Windows 批处理 : Command not recognized

标签 windows batch-file cmd

如果我在批处理文件下运行,那么它就可以工作,并且可以识别 7ztimeout

FOR %%A IN (% C:\dfsdf_asdffd\dd_etgvssd%\*.axml) DO (
setlocal
 set filename=%%A
 call :tests
)
exit /b

:tests
set newname=%filename:~14%
set transname=%filename:~25%
timeout 5
7z e %newname%
move *.xml Agile_Original.xml
exit /b

但是如果我在批处理文件下运行,那么 cmd 会说 7z,无法识别 timeout

For /F "tokens=1* delims==" %%A IN (Input_values.properties) DO (
    IF "%%A"=="path" set path=%%B
    IF "%%A"=="url" set url=%%B
    IF "%%A"=="username" set username=%%B
    IF "%%A"=="password" set password=%%B
    IF "%%A"=="location" set location=%%B
)
FOR %%A IN (% C:\dfsdf_asdffd\dd_etgvssd%\*.axml) DO (
    setlocal
     set filename=%%A
     call :tests
    )
    exit /b

    :tests
    set newname=%filename:~14%
    set transname=%filename:~25%
    timeout 5
    7z e %newname%
    move *.xml Agile_Original.xml
    exit /b

如你所见,我只是添加了一个循环来从 properties 文件中读取内容

最佳答案

不要使用 %path% 作为用户变量。它是一个系统变量,告诉 Windows 在哪里可以找到它的可执行文件。将其更改为其他名称。

(同样适用于 %username%,虽然它不是那个关键))

关于Windows 批处理 : Command not recognized,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38069197/

相关文章:

c - 如何循环 <windows.h> system ("color") 命令以使命令提示符快速改变其颜色?

windows - 用 bat 更改 PATH 变量?

python - 如何在python中获取完整的windows路径

windows - 处理 nmake 错误级别/返回码

java - 使用 Visual Studio 在 Windows 上编译 java.exe?

windows - 如何从注册表中读取(默认)值并将其放入批处理文件中的变量中?

batch-file - 使用 xcopy 并行复制

windows - 在批处理文件中实现定时输入。 (倒计时一分钟)

cmd - sqlpackage.exe 发布连接异常

powershell - 列出一个文件夹结构中不在另一个文件夹结构中的文件