找不到指定的文件错误

时间:2017-05-05 15:58:36

标签: batch-file cmd

我正在编写一个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

我知道修复非常明显我对此非常陌生。 如果您有任何其他建议的改进,请告诉我。 感谢。

2 个答案:

答案 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;一旦。只是一点点捷径。仅供参考,我建议在等号后面加上空格。