Batch file 找不到指定的文件错误

Batch file 找不到指定的文件错误,batch-file,cmd,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&

我正在编写一个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
@echo关闭
业权使用者纪录系统
欢迎使用用户记录系统
SET/P=[请输入您的全名。]
如果%name%=nul goto:label6,则为REM
暂停
SET/P=[请输入您的用户名。]
如果%uName%=num goto:label10,则为REM
暂停
回显%date%\uu%time%%name%>>C:\user\u records.txt
回显%date%\uu%time%%uName%>>C:\user\u records.txt
回显%date%\uu%time%%time%>>C:\user\u records.txt
暂停
我意识到修复是非常明显的,我只是非常新的这一点。 此外,如果您有任何其他建议的改进,请让我知道。
谢谢。

在批处理文件中,尖括号是重定向操作符,因此

            v.................................... write to file "=[Pl..."
SET /P <name>=[Please enter you full name.]
       ^......................................... read from file "name"
你也可以这样做

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
这样,您只需键入“set”一次。只是一条捷径。仅供参考,我建议在等号后面加空格

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