menu
書いてる野郎
orebike@gmail.com
REM ここはコメントです
set hoge="ほげ"
set hoge="ほげ" echo %hoge%
結果
"ほげ"
なんにも無しにいきなり並べて書けばいい
set hoge=moge echo %hoge%piyo
結果
mogepiyo
hogeディレクトリが存在しないならhogeディレクトリを作る
IF NOT EXIST hoge md hoge
hogeディレクトリが存在するなら移動
IF NOT EXIST hoge cd hoge
for /L %a in (10,1,254) do ping -n 1 -w 100 192.168.1.%a
単に列挙するだけのUnixのlsみたいな動き
dir /B
ディレクトリを消すではなく中身。カレントにあるhogeディレクトリの中を全部消すにはこうかく。
for /D %1 in (hoge\*) do rmdir /s /q %1 del hoge\*
rmdirがワイルドカードでのファイル名展開ができないのでforを使ってワイルドカード展開する。 rmdir自体がディレクトリしか引数にとれないのでforのDオプションを付けることでループをディレクトリに限定している。
1行目のforではディレクトリしか消えないので残りのファイルをdelのワイルドカード指定で消す。
dir /s
Unixのtouchコマンドのような動作をさせたい
このようにnulをコピーすると作れるようだ
copy nul hoge.txt