我正在编写一个Windows脚本,要求用户输入他们的名字和用户名。 当我在cmd中运行它时会返回错误消息"找不到指定的文件。"
以下是代码:
@echo off
title User Records System
ECHO Welcome to the User Records System
SET /P <name>=[Please enter you full name.]
REM if %name% = nul goto :label6
pause
SET /P <uName>=[Please enter your username.]
REM if %uName% = nul goto :label10
pause
ECHO %date%_%time% %name% >>C:\user_records.txt
ECHO %date%_%time% %uName% >>C:\user_records.txt
ECHO %date%_%time% %time% >>C:\user_records.txt
pause
我知道修复非常明显我对此非常陌生。 如果您有任何其他建议的改进,请告诉我。 感谢。
答案 0 :(得分:1)
在批处理文件中,尖括号是重定向运算符,所以
v.................................... write to file "=[Pl..."
SET /P <name>=[Please enter you full name.]
^......................................... read from file "name"
您应该使用类似
的内容SET "name="
SET /p "name=[Please enter you full name.]"
if not defined name goto :label6
SET "uName="
SET /P "uName=[Please enter your username.]"
if not defined uName goto :label10
答案 1 :(得分:0)
你也可以这样做
set /p name= "[Please enter your full name.]"
if not defined name goto :label6
pause
set /p uName= "[Please enter your username.]"
if not defined uName goto :label10
pause
这样你只需键入&#34; set&#34;一旦。只是一点点捷径。仅供参考,我建议在等号后面加上空格。