如何将参数传递给批处理文件

时间:2017-10-16 13:01:20

标签: windows batch-file spritebatch

我有一个批处理文件来解压缩文件,zip文件和目标文件夹的路径是硬编码的。我想将不同的zip文件解压缩到不同的文件夹。我不想一直编辑代码,请帮忙。

 @echo off
 setlocal
 cd /d %~dp0
 Call :UnZipFile "G:\tett\" "G:\test\test.zip"
 pause
 exit /b

这是我的批处理文件,这里我给出了源和目标的路径。我想将源和目标作为参数传递以运行此批处理。在此先感谢!

1 个答案:

答案 0 :(得分:1)

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

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

yourbatchfile “parameter1”“parameter2”

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

参数只需要“引号”,如果它们包含分隔线空格

%~1表示“从第一个参数中删除封闭引号(如果存在)。

我会让你猜出%~2的意思......