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

how to pass arguments to a batch file

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

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

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

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

将调用 :unzipfile 例程,将两个参数传递给批处理文件,因此根据提示,

你的批处理文件 "parameter1" "parameter2"

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

参数只需要 "quotes" 如果它们包含分隔线 Space

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

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