This question already has answers here:
How can I pass arguments to a batch file?
(18个回答)
3年前关闭。
我有一个用于解压缩文件的批处理文件,该zip文件和目标文件夹的路径是硬编码的。我想将不同的zip文件解压缩到不同的文件夹。我不想一直编辑代码,请对此提供一些帮助。
这是我的批处理文件,在这里提供源和目标的路径。我想将源和目标作为参数传递来运行此批处理。提前致谢!
将调用
yourbatchfile“parameter1”“parameter2”
将接受两个参数并将其传递给
如果参数包含分隔线,则仅需使用“引号”
我会让你猜
(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/