バッチ ファイルで以前に設定した変数をテキスト ファイルに挿入するにはどうすればよいですか。テキストファイルへのテキストの挿入がダウンしていますが、変数の挿入がわかりません。
私がしていること
SET name = "Casey"
ECHO "Hey" + name > file.txt
結果
"Hey" + name
私が欲しいもの
"Hey Casey"
バッチ ファイルで以前に設定した変数をテキスト ファイルに挿入するにはどうすればよいですか。テキストファイルへのテキストの挿入がダウンしていますが、変数の挿入がわかりません。
私がしていること
SET name = "Casey"
ECHO "Hey" + name > file.txt
結果
"Hey" + name
私が欲しいもの
"Hey Casey"
次のようにする必要があります。
SET name=Casey
ECHO "Hey %name%" > file.txt
=の前後にスペースがないことに注意してください
name=ケーシー
構文が悪すぎます。他のプログラミング言語を忘れる必要があります。これは Batch です。
まず、変数に値を代入するときにスペースを使用することはできません。これを行う方法は次のとおりです。
SET "name=Casey"
また、これを行うことができます:
SET "name= Casey"
2番目のバッチには、文字列の連結演算子がありません。+と&を忘れてください。&は連結コマンド用です。
したがって、これは正しい構文です。
SET "name=Casey"
(ECHO Hey %name%)> "file.txt"
"MyName 2" のような末尾の数値文字列を Echo する場合は、() 集約演算子を使用して、バッチ リダイレクトを使用する大規模なスクリプトでの問題を回避してください。