- ベストアンサー
バッチファイルの勉強で分からない箇所について
- バッチファイルの勉強中に、いくつかの箇所が理解できません。具体的には、copyコマンドの後に出てくる"|find /v"コマンドや、"copy con"コマンドの後に出てくる"|find /v"コマンドの意味が分かりません。また、バッチを実行してもファイルが生成されない問題も発生しています。
- 質問文章では、バッチファイルの学習中に理解できなかった箇所について述べています。特に、copyコマンドの後に出てくる"|find /v"コマンドや、"copy con"コマンドの後に出てくる"|find /v"コマンドの目的がわからない状況です。また、バッチを実行してもファイルが生成されない問題も抱えています。
- バッチファイルの勉強中に、copyコマンドの後に現れる"|find /v"コマンドや、"copy con"コマンドの後に出てくる"|find /v"コマンドに関して、理解できない箇所があります。また、バッチを実行してもファイルが生成されない問題もあります。状況をより具体的に説明し、解決策を教えていただきたいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
これは多分バッチファイルのことをよく知らない人が書いたのでしょう。普通は @echo off copy C:\bin\set.txt set.txt > NUL echo ユーザー名を入力してください echo 入力後、Ctrlキーを押しながらZキーを押した後、Enterキー copy con inp.txt > NUL copy set.txt+inp.txt setinp.bat >NUL call setinp.bat echo ユーザー名は%INP%と入力されました! del setinp.bat set.txt inp.txt のように、>NUL と書きます。 本当の正解は、 set /p INP="ユーザー名を入力してください :" echo ユーザー名は%INP%と入力されました! ですが。 と思ったら、お書きのサイトを見るとちゃんと set /p について書いてありますね。 set /pが使えないWindows95/98/Meなどのことは忘れていいと思いますよ。
その他の回答 (1)
- eden3616
- ベストアンサー率65% (267/405)
「C:\bin\set.txt」のパスが「通っている」ことを確認したうえで、 バッチファイルを以下のようにして実行してください。 (「find ~」「del ~」を削除して「pause」で停止しています)  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ @echo off copy C:\bin\set.txt set.txt echo ユーザー名を入力してください echo 入力後、Ctrlキーを押しながらZキーを押した後、Enterキー copy con inp.txt copy set.txt+inp.txt setinp.bat call setinp.bat echo ユーザー名は%INP%と入力されました! pause ________________________ 画面には以下のように表示されます。 (ユーザー名で「user」を入力した例)  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ 1 個のファイルをコピーしました。 ユーザー名を入力してください 入力後、Ctrlキーを押しながらZキーを押した後、Enterキー user^Z 1 個のファイルをコピーしました。 set.txt inp.txt 1 個のファイルをコピーしました。 ユーザー名はuserと入力されました! 続行するには何かキーを押してください . . . ________________________ | find /v "コピー" はコンソール画面で「コピー」が含まれる行を表示しません「/v」オプション | find "○○" はコンソール画面で「○○」が含まれる行を表示します「/v」オプション無し つまり、余計なメッセージである 「1 個のファイルをコピーしました。」や 「set.txt、inp.txt」などをコンソール上に表示しないようにしています。 >入力した文字は何も記載されていない、そして、inp.txtやsetinp.txtという >テキストファイルも、どのフォルダにも出来ていません。 実行したバッチファイルと同じフォルダ内に「setinp.bat」「set.txt」「inp.txt」が残っているはずです。
お礼
ご丁寧な解説有難うございます!!