[Bat] Snippets

shellファイルを実行

"C:\Program Files\Git\bin\bash.exe" <*.sh> <args>

batがネットワーク内にあり、cdで移動できない場合は

"C:\Program Files\Git\bin\bash.exe" %~dp0\<*.sh> %~dp0 <args>

shellファイルの第一引数にbatファイルの位置を受け取れば、相対パスのようにコードを書くことができる。

shellファイルからの相対パスが欲しい場合は

bash/snippetsを参照

よく使うもの

ディレクトリのコピー

xcopy /is <from> <to>

ディレクトリの削除

rd /s /q <dir>

カレントディレクトリの特定階層の文字列取得

6番目だったら..

for /f "usebackq tokens=6 delims==\" %%a in (`echo %CD%`) do set xrf_name=%%a