[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ファイルからの相対パスが欲しい場合は
よく使うもの¶
ディレクトリのコピー¶
xcopy /is <from> <to>
ディレクトリの削除¶
rd /s /q <dir>
一定時間後にコマンド実行¶
timeout /T ${コマンド}
別プロセスで実行¶
start ${コマンド}
ブラウザでURLを開く¶
start ${URL}
カレントディレクトリの特定階層の文字列取得¶
6番目だったら..
for /f "usebackq tokens=6 delims==\" %%a in (`echo %CD%`) do set xrf_name=%%a