如何将参数传递给批处理文件
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
是什么意思...
我有一个用于解压缩文件的批处理文件,压缩文件和目标文件夹的路径是硬编码的。我想将不同的 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
是什么意思...