Windows 如何在批处理文件的URL中包含%1变量

Windows 如何在批处理文件的URL中包含%1变量,windows,batch-file,cmd,Windows,Batch File,Cmd,我正在使用高级安装程序创建MSI安装程序。 在安装过程的最后,我需要启动一个.bat文件,其中包含来自Advanced Installer的变量,即MSI所在的Windows路径。 变量是正确的,我可以在虚拟.bat文件中看到。但是,在下面的情况下,我得到一个错误,它不是从AI日志中调试的 .bat文件包含以下内容: move %1\client c:\xampp\htodcs 也就是说,将MSI相同路径中的client目录移动到htdocs内部xampp。 由于某些原因,这失败了,我认为这可

我正在使用高级安装程序创建MSI安装程序。 在安装过程的最后,我需要启动一个
.bat
文件,其中包含来自Advanced Installer的变量,即MSI所在的Windows路径。 变量是正确的,我可以在虚拟
.bat
文件中看到。但是,在下面的情况下,我得到一个错误,它不是从AI日志中调试的

.bat
文件包含以下内容:

move %1\client c:\xampp\htodcs
也就是说,将MSI相同路径中的
client
目录移动到
htdocs
内部
xampp

由于某些原因,这失败了,我认为这可能取决于格式错误的URL,或者反斜杠是一种转义。。。我再说一遍,我不能从人工智能上调试它,不幸的是我不是Windows专家

对我来说,这看起来像是一个小写字母。您的问题表示您使用的是1。Youi没有提供有关您如何将值从安装程序传递到批处理文件的信息。你也说过我有错误,但没有告诉我们你有什么错误。最后,您的标题显示一个
%1
变量,但批处理代码使用
%i
。小写字母I不是数字1Sorry,根据标题,它是%1。从技术上讲,我在高级安装程序中添加了一个指向bat文件的自定义操作,并传递了变量[Sourcedir](高级安装程序中的一个属性,表示MSI所在的路径),我可以在虚拟批处理文件中看到该变量。再次抱歉。知道吗?为什么要否决这个问题?我编辑并更正了它!尝试:
move“%~1\client”c:\xampp\htodcs