gpt4 book ai didi

windows-7 - Windows 7批处理文件: How to check if parameter has been passed to batch file

转载 作者:行者123 更新时间:2023-12-02 21:33:03 25 4
gpt4 key购买 nike

早在 90 年代中期,我记得做过这样的事情:

if %1==. dir

基本上,如果您将上述代码放入 dodir.bat 中并单独运行它而不向其传递任何参数,它将运行 dir 命令。但是,如果您将任何内容作为参数传递给它,它就不会运行 dir 命令。

我似乎无法在我的 Windows 7 批处理文件中使用它。也许我不记得正确的语法。有 helper 吗?

最佳答案

if %1.==. dir如果参数包含各种符号,例如",则会中断, <

if "%1"==""如果参数包含引号 ( " ),将会中断。

使用if "%~1"==""相反:

if "%~1"=="" (
echo No parameters have been provided.
) else (
echo Parameters: %*
)

这应该适用于所有版本的 Windows 和 DOS。

单元测试:

C:\>test
No parameters have been provided.

C:\>test "Lots of symbols ~@#$%^&*()_+<>?./`~!, but works"
Parameters: "Lots of symbols ~@#$%^&*()_+<>?./`~!, but works"

关于windows-7 - Windows 7批处理文件: How to check if parameter has been passed to batch file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5735146/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com