关于windows:如何将参数传递给批处理文件

how to pass arguments to a batch file

本问题已经有最佳答案,请猛点这里访问。

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

1
2
3
4
5
6
 @echo off
 setlocal
 cd /d %~dp0
 Call :UnZipFile"G:\tett""G:\test\test.zip"
 pause
 exit /b

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


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

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

YourBatchFile"参数1""参数2"

将接受这两个参数并将其发送到:unzipfile例程。

如果参数包含分隔符行spaceakbd,则只需要"引号"。

%~1的意思是"从第一个参数中删除括起来的引号(如果存在的话)。

我让你猜猜%~2的意思是…