Batch file 找不到指定的文件错误
我正在编写一个windows脚本,询问用户的姓名和用户名。 当我在cmd中运行它时,返回错误消息“找不到指定的文件” 代码如下: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&
@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