This question already has answers here:
How can I pass arguments to a batch file?

(18个回答)


3年前关闭。




我有一个用于解压缩文件的批处理文件,该zip文件和目标文件夹的路径是硬编码的。我想将不同的zip文件解压缩到不同的文件夹。我不想一直编辑代码,请对此提供一些帮助。
 @echo off
 setlocal
 cd /d %~dp0
 Call :UnZipFile "G:\tett\" "G:\test\test.zip"
 pause
 exit /b

这是我的批处理文件,在这里提供源和目标的路径。我想将源和目标作为参数传递来运行此批处理。提前致谢!

最佳答案

 Call :UnZipFile "%~1" "%~2"

将调用:unzipfile例程,将提供给批处理文件的两个参数传递给该批处理文件,因此在提示符下,

yourbatchfile“parameter1”“parameter2”

将接受两个参数并将其传递给:unzipfile例程。

如果参数包含分隔线,则仅需使用“引号”
%~1的意思是“删除第一个参数中的引号(如果存在)。

我会让你猜%~2是什么意思...

关于windows - 如何将参数传递给批处理文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46771007/

10-10 23:36
查看更多