我有以下需求:
[Run]
;run robocopy.exe source dest/OLD/[source_contents] /options
Where:
source必须由目标计算机上的用户指定(这可以根据物理平台进行更改)
目的地将与用户定义的源文件夹相同,而子路径OLD/[source_contents]
将由 robocopy 输入自动创建。
我正在考虑使用“脚本常量”,但问题是我需要以某种方式存储“源”提示参数的某个位置(我不能要求同一位置有两个提示)。
Thanks.
The 脚本常量 https://jrsoftware.org/ishelp/index.php?topic=scriptconstants是一个要走的路。您只需确保仅提示用户一次,并重复使用源路径和目标路径的结果。
例如,您可以使用CreateInputDirPage https://jrsoftware.org/ishelp/index.php?topic=isxfunc_createinputdirpage并实现脚本常量来引用用户在页面上指定的路径:
[Run]
Filename: "robocopy.exe"; Parameters: "{code:CopyDir} {code:CopyDir}\OLD"
[Code]
var
CopyDirPage: TInputDirWizardPage;
procedure InitializeWizard();
begin
CopyDirPage :=
CreateInputDirPage(wpSelectDir, 'Select source directory', '', '', False, '');
CopyDirPage.Add('Source directory:');
end;
function CopyDir(Params: string): string;
begin
Result := CopyDirPage.Values[0];
end;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)