我想要实现的是让批处理文件提示用户在我们团队的目录中输入他们的特定文件夹,然后提示要使用的特定命令,并重定向到该目录中的 TXT 文件。为简单起见,文件的名称是完整的命令。批处理文件:
@echo off
set /p FOL=enter your folder name on "N:\GROUP NETWORK FOLDER\":
set /p CMD=enter command:
%FOL%
%CMD% > "\\NETWORK DRIVE\GROUP NETWORK FOLDER\%FOL%\%CMD%.TXT"
运行批处理文件将产生以下输出:
enter your folder name on "N:\GROUP NETWORK FOLDER\": MY FOLDER
enter command:ping Remote-PC
MY FOLDER is not a recognized as an internal or external command, operable program or batch file.
最终,批处理文件按应有的方式工作,但是我不知道如何消除错误:MY FOLDER is not a recognized as an internal or...
等等。
我觉得这是一个非常简单的脚本,并且是一个伪成功,因为它完成了我想要完成的事情,但我只是想不出如何摆脱错误。
答案1
批处理文件的第三行如下:
%FOL%
因此,这将尝试作为命令运行%FOL%
- 但事实并非如此,所以会出现错误。
如果你只想向用户返回文件夹名称,请说
echo %FOL%