2017-05-05 11 views
-1

私は、ユーザーに名前とユーザー名を尋ねる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 

私はこの問題を修正する修正プログラムを私はこれに非常に新しいです非常に明白であることを承知しています。 また、他に改善が提案されている場合は、お知らせください。おかげさまで バッチで

答えて

1

の角括弧はリダイレクト演算子であるファイル、そう

  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 "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 
+0

ありがとうございます。 –

0

のようなものを使用する必要があります一度 "set"と入力する必要があります。ほんの少しのショートカット。参考までに、等号の後にスペースを入れることをおすすめします。

関連する問題