私はss64.comに出くわしました。これは、Windowsコマンドインタープリターが実行するバッチスクリプトの作成方法に関する良いヘルプを提供します。
ただし、バッチスクリプトの文法、展開する方法と展開しない方法、エスケープする方法については、適切な説明を見つけることができませんでした。
以下は、私が解決できなかった質問の例です。
- 見積もりシステムはどのように管理されていますか?私が作っTinyPerlスクリプトを
(foreach $i (@ARGV) { print '*' . $i ; }
、)それをコンパイルし、このように呼ばれます。my_script.exe "a ""b"" c"
→出力は*a "b*c
my_script.exe """a b c"""
→出力する*"a*b*c"
- 内部
echo
コマンドはどのように機能しますか?そのコマンド内で何が展開されますか? for [...] %%I
ファイルスクリプトではなくfor [...] %I
インタラクティブセッションで使用する必要があるのはなぜですか?- エスケープ文字とは何ですか?パーセント記号をエスケープする方法は?たとえば、
%PROCESSOR_ARCHITECTURE%
文字どおりにエコーするにはどうすればよいですか?私はそれがecho.exe %""PROCESSOR_ARCHITECTURE%
機能することを発見しました、より良い解決策はありますか? - ペアはどのように
%
一致しますか?例:set b=a
、echo %a %b% c%
→%a a c%
set a =b
、echo %a %b% c%
→bb c%
- この変数に二重引用符が含まれている場合、変数が単一の引数としてコマンドに渡されるようにするにはどうすればよいですか?
set
コマンドの使用時に変数はどのように保存されますか?たとえば、私がしset a=a" b
、それからecho.%a%
私が得るならa" b
。ただしecho.exe
、UnxUtilsから使用すると、が表示されますa b
。どうやっ%a%
て別の方法で拡張するのですか?
ライトありがとうございます。