[過去ログ] 【.cmd】 バッチファイルスクリプト %11 【.bat】©2ch.net (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
1(1): 転載ダメ©2ch.net [sageteoff] 2015/02/25(水)19:09 ID:5hx8q1nT(1/2) AAS
拡張子が .cmd または .bat のバッチファイルのスクリプティング(プログラミング)に関わる
質問,テクニック(JScript,Perl等の埋め込みなど含む),関連情報のためのスレです。
※何でも無理矢理バッチでやろうとせず、WSH等の使用も検討しましょう。
前スレ
【.cmd】 バッチファイルスクリプト %10 【.bat】
2chスレ:tech
それ以前の過去スレ
%9 2chスレ:tech
%8 2chスレ:tech
%7 2chスレ:tech
%6 2chスレ:tech
%5 2chスレ:tech
%4 2chスレ:tech
%3 2chスレ:tech
%2 2chスレ:tech
%1 2chスレ:tech
876: 2017/01/27(金)20:53 ID:xhE2/Vp0(1/2) AAS
>>873
言えてる、個人的にはここで初めて知った call の使い方
call hoge %%fuga%%
みたいなの
あとこれもここで覚えた
set /p <NUL=
と コントロールコードの 0x08 [BS] を組み合わせての進捗表示
877(1): 2017/01/27(金)20:57 ID:ss8+Q0ea(3/4) AAS
DOSだとcallも外部BATファイルしか呼べなかったんだよなあ
式評価はもとより内部ラベルも呼び出せない
@echoもこれしかコマンドに@は付けられなかった
878(4): 2017/01/27(金)21:16 ID:ss8+Q0ea(4/4) AAS
こういうのもここで覚えたよ
for /f "delims=0" %%I in ('cmd /u /c echo 〇') do set BEL=%%I
echo %BEL%
879: 2017/01/27(金)21:20 ID:01h1aWf4(3/4) AAS
>>875
外部リンク[html]:www.excite.co.jp の件については俺も知らん。
何しろ現在まだWin7ユーザーで、Win10は一度も使った事がないからな。
>>877
そういやechoコマンドに@を付けられるようになったのは、MS-DOSのVer.5.0からだったっけ?
880: 2017/01/27(金)21:24 ID:coDtb1o3(2/2) AAS
>>878
なんじゃこりゃ
凄い
881: 2017/01/27(金)21:36 ID:xhE2/Vp0(2/2) AAS
>>878
すごい、どーいう仕掛け???
コマンドプロンプトのプロパティに「コンソールの新機能の詳細」↓があって
外部リンク[aspx]:technet.microsoft.com
読んでコンソールウィンドウの透明度の変更が
CTRL+SHIFT+Plus (+) or CTRL+SHIFT+mouse scroll up
CTRL+SHIFT+Minus (-) or CTRL+SHIFT+mouse scroll down
であることを知ったのはまだいい?として
CTRL+F
で検索ができるのを初めて知ったよ……
882: 2017/01/27(金)21:49 ID:01h1aWf4(4/4) AAS
>>878
おぉ、その方法で環境変数%BEL%にアスキーコード7が1つ格納されるとはな。
だから>>862と同じ仕組みの事が実現できるわけだ。
>>869の方法やVBScriptのChr関数をうまく使えない人には、面倒でも利用価値があるかもな。
883: 861 2017/01/29(日)14:25 ID:ddwWtq0w(1) AAS
>>862
音は鳴りませんでした
>>863
できました
>>864-865
できませんでした
一瞬起動するのが気持ち悪いですが>>863で妥協しますありがとうございました
884: 2017/02/02(木)16:41 ID:2a/0H2Op(1) AAS
教えて欲しいのですが、バッチファイルでhostsファイルを上書きコピーしたり、一部を糀谷したりすることは可能でしょうか?
単純にコピーコマンドではうまく行きません。
885: 2017/02/02(木)23:15 ID:LhAHr7Zi(1) AAS
hostsは普通のテキストファイルだから、へんな制限は無い気がするが。
バッチで全部実装するのが面倒なので俺はAutoHotkeyで整形した後
hostsへ1行ずつ追記してるけど、ちゃんと追記できてるよ
886: 2017/02/02(木)23:27 ID:rUH8Ic6o(1) AAS
俺はXPなので最近のは知らないけど
ユーザー権限の問題なのでは?
問題のファイルはWINDOWS\system32\drivers\etcの下にある
ここは一般ユーザー(Power Users,Users)資格では変更・書き込み不可になってるはず
887(1): 2017/02/03(金)11:18 ID:qUN7oehH(1/2) AAS
>>874
それはNTだからじゃなくて、cmdだからだよ。
888(1): 2017/02/03(金)11:32 ID:PzggaHL+(1) AAS
>>887
そりゃそうだけど、BATファイルからしてみれば関係なくね?
889: 2017/02/03(金)23:21 ID:qUN7oehH(2/2) AAS
>>888
command.com起動すれば従来通り動いたはずだよ。
64bitだと動かないけど。
890(2): 2017/02/06(月)22:43 ID:Dm4Nipmb(1) AAS
今更だが、WindowsNT系のイベントログを自動的にテキストファイルへ出力
(エクスポート)する方法としては、PowerShellインストール済の状態で
以下の3行をバッチファイル内で実行するのが俺には一番妥協できそうだ。
powershell.exe -command ("Get-EventLog Application | Export-CSV '%~dpn0_%COMPUTERNAME%_app(%DATE:/=%-%TIME::=%時点)_psh.csv' -Encoding unicode")
powershell.exe -command ("Get-EventLog Security | Export-CSV '%~dpn0_%COMPUTERNAME%_sec(%DATE:/=%-%TIME::=%時点)_psh.csv' -Encoding unicode")
powershell.exe -command ("Get-EventLog System | Export-CSV '%~dpn0_%COMPUTERNAME%_sys(%DATE:/=%-%TIME::=%時点)_psh.csv' -Encoding unicode")
以下の3行をバッチファイル内で実行する手もあるが、
時間がかかりすぎる上に英語でしか出力されないのが難点。
wmic ntevent where "(logfile='application')" list /format:CSV > "%~dpn0_%COMPUTERNAME%_app(%DATE:/=%-%TIME::=%時点)_wmic.csv"
wmic ntevent where "(logfile='security')" list /format:CSV > "%~dpn0_%COMPUTERNAME%_sec(%DATE:/=%-%TIME::=%時点)_wmic.csv"
wmic ntevent where "(logfile='system')" list /format:CSV > "%~dpn0_%COMPUTERNAME%_sys(%DATE:/=%-%TIME::=%時点)_wmic.csv"
891: 2017/02/07(火)23:49 ID:OwFQ4nmk(1) AAS
command.comで16bitアプリが動いたらいいのに
892: 2017/02/08(水)01:50 ID:QE6/hL5U(1) AAS
almond.com
command not found.
893(1): 2017/02/08(水)07:20 ID:h1zz+gVt(1) AAS
>>890
wevtutil じゃダメなの?
外部リンク[aspx]:technet.microsoft.com
894: 890 2017/02/08(水)16:12 ID:45vPMFEy(1) AAS
>>893
今使ってるWin7 Pro x64マシンは4年以上前に買ったものだが、そのコマンドは初めて知った。
実際やってみると従来より処理結果が見やすい上に速いな。ありがとよ。
wevtutil qe Application /f:text /uni:true > "%~dpn0_%COMPUTERNAME%_app(%DATE:/=%-%TIME::=%時点)_weu.txt"
wevtutil qe Security /f:text /uni:true > "%~dpn0_%COMPUTERNAME%_sec(%DATE:/=%-%TIME::=%時点)_weu.txt"
wevtutil qe System /f:text /uni:true > "%~dpn0_%COMPUTERNAME%_sys(%DATE:/=%-%TIME::=%時点)_weu.txt"
895: 2017/02/15(水)04:47 ID:aywwqEZo(1) AAS
%%i(ファイル名)が半角英数、"_" だけで構成されていたらという判定はどうやればいいんでしょうか
896: 2017/02/15(水)04:56 ID:wUshnQbT(1) AAS
findstr /?
897(3): 2017/02/15(水)09:59 ID:7bSa3oIc(1) AAS
>>878ってなんで?これと関係ある?
外部リンク[htm]:ash.jp
> UnicodeのUCS-2の文字コード表は、UTF-16と同じです。
> UTF-16 3007 〇
898(1): 2017/02/15(水)12:14 ID:Q79MmBL5(1) AAS
>>897
もう一つ例を出せばはっきりするかな
for /f "delims=N" %%I in ('cmd /u /c echo 三') do set TAB=%%I
899: 2017/02/15(水)14:00 ID:fyxpm6Tl(1) AAS
>>897
その通り。半角文字「0」のアスキーコードを16進数で表すと30で、
BEEP音を出す制御コードのアスキーコードは07だからね。
900(1): 2017/02/18(土)09:27 ID:aH8Tos2O(1/2) AAS
>>898
ついにその「三」を出したかw
901(3): 2017/02/18(土)13:52 ID:8EFqk4IF(1) AAS
>>900
三だと、何か、あるんですか?
アホなもので、教えてください。
902(1): 2017/02/18(土)13:58 ID:np+iCDRO(1) AAS
>>901
この(過去)スレで初登場したオリジナルってことかな?
コード表を見ればわかるけど使える文字は結構限られてて、この「三」は0x30以外でTABとして使える珍しい部類かな
903(1): 2017/02/18(土)16:19 ID:aH8Tos2O(2/2) AAS
>>901
>>897のURLだと「三」は"4E09"になってるだろ?
んで↓のASCIIコード表だと「N」は"4E"だから、「N」で「三」を区切ると"09"つまり「HT(水平タブ)」が残るってこと。
外部リンク[html]:www9.plala.or.jp
904: 901 2017/02/19(日)13:32 ID:OLDLML6K(1) AAS
>>902
>>903
ありがとうございます。
アホの私に、丁寧な説明、ありがとうございます。
905(1): 2017/02/20(月)12:38 ID:Yd+dsT91(1) AAS
社内のシステム管理者してます。
WSHかpower shellを勉強したいのですが、VBA多少わかるのでWSHがよいかと思ってたのですが、これから勉強するならpower shellのほうが良いのでしょうか?
906: 2017/02/20(月)12:46 ID:DNbD6mo9(1) AAS
社によりけりだから会社に聞け
907: 2017/02/20(月)12:59 ID:o4bNBCuM(1) AAS
自分はPowerShell好きなので聞かれたら答PSって言っちゃうけど
実際は組合せが必要になる場面もあるだろうしbatも含めて触れやすい所からやって行こう
908: 2017/02/20(月)13:21 ID:aGrUDuyU(1/2) AAS
今後htmlやJavaに関わる可能性があるなら、WSH(JScript)が良いかも
909: 2017/02/20(月)14:02 ID:H64DODQY(1/2) AAS
一通り、全部実用できるように、するしか無いのでは.
得意なものは、一つあるけれども、他のも使えますと言うのが、よろしいかと.
910: 2017/02/20(月)14:14 ID:GNpZgzhH(1) AAS
鬼の全パターン回答
911: 2017/02/20(月)14:19 ID:aGrUDuyU(2/2) AAS
最終的にどうするかじゃないだろ
学習する優先順位、つまりまず最初に何から勉強していくのか
が問われている
912: 鬼? 2017/02/20(月)15:40 ID:H64DODQY(2/2) AAS
鬼?
でも、実務上は一通り、できたほうが、よろしいかと。
913: 2017/02/20(月)18:46 ID:ybI95Kss(1) AAS
言語の選択もさることながら
レジストリ操作が出来ると良いかと
キーは同じだけど枝が違うヤツを
変えることもあるので
914: 2017/02/20(月)20:05 ID:7yJYF54k(1) AAS
>>905
今更 WSH はないだろ
PowerShell は癖があるけど慣れれば全然楽だよ
915: 2017/02/20(月)20:22 ID:ynZG7eTn(1) AAS
まだまだ使える! WSHプログラミング 〜 VBScriptのテストツールの紹介 (1/2):CodeZine(コードジン)
外部リンク:codezine.jp
916: 2017/02/20(月)21:44 ID:D++FG3XO(1) AAS
WSHはファイルに保存しないと実行できないのが致命的。
917(1): 2017/02/21(火)12:35 ID:4H0MJuHo(1) AAS
.Netがハードル
C#使うとか覚えるとかで他でも使うなら良いがPSの為だけに.Net覚えるのはコスパ悪くない?
918: 2017/02/21(火)12:44 ID:jPlNYKt3(1/2) AAS
C#もひっくるめて、全部マスターが効率いいかも。
919(1): 2017/02/21(火)12:45 ID:BY3mJNCy(1) AAS
WSHはBATよりはましだがもう過去のものだし
PSはMSが広めようとするも全然使われてないし
これやったら絶対いいといった決め手はない
結局はどれに興味がわくかで決めるしかないのが現状
920: 2017/02/21(火)13:05 ID:jPlNYKt3(2/2) AAS
>>919
結局、一通りマスターするしか、ないのよね。
決定的なもの、ひとつマスターすれば、okとは行かないのが現状。
921: 2017/02/21(火)14:15 ID:y0kzTLQN(1) AAS
>>917
テキスト処理とか WSH でやる程度のことは .NET に頼らなくてもできるよ
お陰で -split 演算子と String.Split( ) みたいに似て非なるものが色々できてしまうわけだが...
922: 2017/02/22(水)20:10 ID:mAYQQSaw(1/2) AAS
Windows7において二つのバッチファイルを同じフォルダ内に作る
・hoge.bat
(以下中身)
echo これはhoge.batです
pause
・hoge(A).bat
(以下中身)
echo これはhoge(A).batです
pause
保存した後おのおののバッチファイルを右クリックして「開く」を実行する。
当たり前だがおのおののecho文の内容が表示される。
ここまではいい。
次にhoge(A).batを右クリックして「管理者として実行」をクリックする。
すると、
「これはhoge.batです」
と表示されるではないか。
末恐ろしい・・・
923: 2017/02/22(水)21:19 ID:L0zJ8/8i(1) AAS
ほえ〜、ファイル名に ( が入っていると「管理者として実行」にしくる場合があるのね
hoge.bat を
echo,all "%*"
echo,0 "%~f0"
echo,1 "%~f1"
echo,2 "%~f2"
echo これはhoge.batです
pause
hoge(A).bat のファイル名を hoge(A)(S(D).bat
にすると最初の ( で分割されてるっぽいのが見て取れる
hoge(A).bat の ( の前に1個以上半角or全角スペースを入れてやると、
そのファイル名なら問題ないみたい
なんで???
924: 2017/02/22(水)23:00 ID:mAYQQSaw(2/2) AAS
バグかね?
925: 2017/02/22(水)23:56 ID:0ijMuyId(1) AAS
"("を含むパス上にあるbatファイルを、「管理者として実行」で正常実行できない
外部リンク:social.msdn.microsoft.com
926: 2017/02/23(木)00:16 ID:OmWT2WV6(1) AAS
なるほど、batfile とついでに cmdfile も書き換えて....っと
レジストリいじると ( で分断されないや、勉強になります
927: 2017/02/23(木)03:57 ID:5MDB4WX9(1) AAS
WMIC PROCESS GET /FORMAT:LIST | FINDSTR /R "CommandLine= Caption=" > "%~dpn0_%COMPUTERNAME%_プロセス一覧(%DATE:/=%-%TIME::=%時点)_wmic-findstr.log"
928: 2017/02/23(木)12:05 ID:OfWDpqOl(1) AAS
条件によって括る括らないとかせずに全部括るようにすれば良かったのにな
バッチに限らずWinでのこの引数関係の不具合やハマりは沢山あるが
そうしていればほぼ全て解決してただろうに
929(4): 騙し髪 2017/02/24(金)02:03 ID:bJGVi00E(1) AAS
これもバクじゃないから困る
systeminfo | findstr /i /r /c:"^OS バージョン"
930(2): 2017/02/24(金)10:39 ID:y7jxU5gN(1/3) AAS
>>929
↓これで妥協するしかないのかな?
systeminfo | findstr /i /r "OS" | findstr /i /c:"バージョン"
931(1): 2017/02/24(金)11:34 ID:YZGHPd2K(1) AAS
>>929
何でいきがって /r なんて指定してるんだ?
932: 2017/02/24(金)11:57 ID:y7jxU5gN(2/3) AAS
>>931
findstr /?
これの実行結果を読めば分かる。
要はsyteminfoコマンド実行結果の内、「OS バージョン」という文字列が
行頭にある行だけを正規表現で抽出したいというのが>>929の意図。
実際は以下のように記述するしかない感じだが…
systeminfo | findstr /i /r "^OS" | findstr /i /c:"バージョン"
ちなみに>>930は少し記述ミスがあるので無視してほしい。
また、実行結果の表記がverコマンドの場合と少し異なる点にも注目。
933(1): 2017/02/24(金)12:15 ID:FJeAwGiZ(1) AAS
>>930
systeminfo | findstr /b /c:"OS バージョン"
934: 2017/02/24(金)13:24 ID:IrOG+H9r(1) AAS
もっと困りそうなのが、引数(ファイル名)で使われることが多そうな全角スペースの取扱いだよ。
cmd と エクスプローラーで、半角スペースと同じように扱ったりそうじゃなかったりする。
エクスプローラーからのドロップやタブ補完なんかを行うと、半角スペースとは異なる扱いになるのに、
コマンド実行の際には半角スペースと同様の扱いをして、そのままではパスが通らないことがある。
たとえば、C:\test dir\test.txt (batやexeでもいい) があるとして、カレント・ディレクトリが C:\ の場合、
cd test dir はクォートなしで通るし、
cat test dir\test.txt も普通に実行できるけど、
dir test dir\test.txt は通らない(クォーティングが必要)。
全部クォーティングすれば問題にならないと思われるにも関わらず、
C:\test dir\test space.txt というファイルパス(全角スペースのみならず半角スペースあり)の場合、
エクスプローラーからコマンド・プロンプトへドロップした際、
先の C:\test dir\test.txt はクォーティングされないが、
C:\test dir\test space.txt だと、きちんとクォーティングされる。
色んなパターンが合って、上手く説明できないけど、
補完とかの挙動もおかしかったりするので、ちょっといじってみるとわかってもらえると思う。
935(1): 2017/02/24(金)18:08 ID:S5p8nT+v(1) AAS
>>929
負けた気がするけど
systeminfo | findstr /i /r /c:"^OS バ..ジョン"
936: 2017/02/24(金)18:53 ID:J9Egd7AE(1) AAS
パス区切りをバックスラッシュにしたやつ、
円記号とバックスラッシュを同じにしたやつ、
全角スペースをデリミタにしたやつ、
は土下座行脚、いや、焼き土下座行脚すべき
937: 2017/02/24(金)21:47 ID:y7jxU5gN(3/3) AAS
>>933,935
そちらはどれも正常に機能するんだな。
938: 2017/02/24(金)22:06 ID:cAJGTXKH(1) AAS
正規表現で日本語使うのに一々文字コードを確認しなきゃならないってのは大変
MSにはもっとマルチバイト言語圏に気を配って欲しかった
939: 2017/02/25(土)04:26 ID:xGmZcvF/(1) AAS
systeminfo | findstr /i /r /c:"^OS バ"
940: 2017/02/25(土)09:03 ID:5GrbAtXq(1) AAS
パスに含まれるスペースも問題を起こすけど、"["と"]"もこれまた厄介だ。
941: 2017/02/27(月)23:58 ID:WTG5WMst(1) AAS
めっちゃスレチだけど、SSDってちょっと前まで寿命が短いって言われてたけど
いつの間にかHDDより寿命が長くなってるんだな。びびったわw
942(2): 2017/03/01(水)05:48 ID:AsJGDaOR(1) AAS
新人がバッチファイルに興味を持ったらしく、遅延展開のことを聞いてきたので
まずお約束の「SETLOCAL ENABLEDELAYEDEXPANSION」の記述を教えたら
それだけでウンザリされたぞ。
「%」ではなく「!」で囲まなきゃならないことを教えたらさらにウンザリされた。
やっぱりとっつきにくいよなあ
943: 2017/03/01(水)12:07 ID:e1g5jWjK(1) AAS
他の言語はある程度習得できたけど
バッチは何度やっても覚えられない
944: 2017/03/01(水)12:53 ID:SJrJxNnQ(1/3) AAS
>>942
> まずお約束の「SETLOCAL ENABLEDELAYEDEXPANSION」の記述を教えたら
> それだけでウンザリされたぞ。
俺ならその時点でそんなやる気のない新人は放置する
945: 2017/03/01(水)13:11 ID:ZEta6nTz(1) AAS
確かに、その段階で、うんざりするような人に、
教えたくは無いな。
946(2): 2017/03/01(水)14:45 ID:XTrmDaeR(1/4) AAS
ただただ長ったらしいんだよ
SetLocal EnableDelayedExpansion
ってすればかなり反応も違ったのかも
947(1): 2017/03/01(水)15:21 ID:XTrmDaeR(2/4) AAS
それと意識の違いがあるかもな
C#とかだったらどんなに複雑でも必死で覚えようとするだろうが
BATだとまあそこそこ使えりゃいいんだよって感じで片手間の労力しか掛けたくないんだろう
実際使う機会なんて、ifで条件切り分けて起動アプリや引数を変える程度だろう
それ以上になるなら、簡易なツールでも作ったほうがいいとなる
あとは、何でも質問してくる新人なんて付き合ってられんだろう
学校の延長じゃないんだし、BATに限らず、まずはマニュアルやヘルプやwebで調べて自分で学習することを覚えさせるべき
948(2): 2017/03/01(水)15:25 ID:TOh8r3Y7(1) AAS
俺としては遅延展開は遅延展開が必要になった状況になって初めて教えた方がいいと思うけど
わけがわからんけどとりあえず書いとくおまじないってのプログラム関係の解説に多いけど
そういうの本当にうんざりする。
おまじないなんてアホな事書くぐらいならきちんと説明しとけと
949(1): 2017/03/01(水)19:10 ID:SJrJxNnQ(2/3) AAS
>>947
こういう知ったかにもげんなりする
> 実際使う機会なんて、ifで条件切り分けて起動アプリや引数を変える程度だろう
そんなものに遅延展開が必要になることはほぼない
950(1): 2017/03/01(水)19:15 ID:XTrmDaeR(3/4) AAS
>>949
>>946も言ってるように、遅延展開が必要になった場面で
それでも使わなければならないのなら教えればいい
単に勉強として教えても身にはつかない
951(1): 2017/03/01(水)19:16 ID:XTrmDaeR(4/4) AAS
>>946は>>948に訂正
952: 2017/03/01(水)19:22 ID:SJrJxNnQ(3/3) AAS
>>950-951
何で俺にアンカーしてるんだ?
>>948 はまあ正しいと思うし本当に必要になったかどうかは >>942 の所の新人に聞かなきゃわからんし
953: 2017/03/01(水)20:34 ID:novnWMTs(1/3) AAS
長い上に補完効かないからゲンナリしたんだろうと邪推、テンプレート的な何かを
用意してあげればハードル下がるんじゃないですかね?
補完が効くなら大した事じゃないだろうし
内容はたったこれだけだけど、右クリック→新規作成 にバッチファイルの雛形を追加してから随分楽になった>俺
@setlocal
@echo off
prompt $g
title %~n0
cd /d %~dp0
for /f "usebackq delims=" %%i in (``) do (
)
color 07
timeout 6
goto :EOF
:adminchk
whoami /GROUPS|find "High" 1>nul 2>&1
if errorlevel 1 (
color 4e
echo,このバッチファイルは 管理者権限 で実行してください.
echo,何かキーを押下するとバッチファイルを終了します.
pause 1>nul
color 07
exit
)
exit/b
今回なら 1行目に enabledelayedexpansion を↓追加したやつで
954: 2017/03/01(水)20:35 ID:novnWMTs(2/3) AAS
うを、「 ↓ 」消し忘れた orz
955(1): 2017/03/01(水)21:10 ID:9330vN7g(1) AAS
@echo offを使うコードは嫌い
ちゃんと動けば問題ないが、大抵どこかがおかしいのに自信満々で隠してる
956(1): 2017/03/01(水)21:57 ID:novnWMTs(3/3) AAS
スタンスの違いですかね、そんな風に考えたこともなかった
957: 2017/03/01(水)23:08 ID:yR2oLnRj(1) AAS
使い道が限られてるし
めちゃくちゃ便利って思うバッチの恩恵がないと
覚えるキッカケにならないと思う
あとはキッティングとかやらないと必要にならない
958: 2017/03/01(水)23:22 ID:kitmjsdZ(1) AAS
>>955
デバッグした後であれば、表示されて煩わしい部分(コメントとか)隠すぶんにはいいんでないの?
何のコマンドを実行しているかは、その説明をechoしたり、echo on を直前に記述したっていいわけだし。
959: 2017/03/02(木)03:25 ID:BRCb1ETq(1) AAS
@echo on
pilder on
Mazinger Go
@echo off
960(1): 2017/03/02(木)05:28 ID:pdyDswRT(1) AAS
@echo off
rem title "name"
goto :main
comment
USING: this.bat "hoge" ["foo" ["bar"...]]
何のバッチかとか使い方とか引数や変数の説明
基本的にREMは使わない
:mein
echo 俺は全部こんな感じ
961(1): 2017/03/02(木)11:37 ID:T2bzQ343(1) AAS
シェルスクリプトはタイプ数減らすために逆にエスケープ周りのルールが複雑化して全然生産性上がらないんだよな
デバッグもしづらいし
その点でVBSは良かった
文法は糞だけど
962: 2017/03/02(木)17:09 ID:3Z7pahnd(1/2) AAS
>>960
「:mein」は、「main」?
963: 2017/03/02(木)17:10 ID:3Z7pahnd(2/2) AAS
間違った。
「:mein」は、「:main」?
だ。
964: 2017/03/02(木)18:22 ID:s+qRP6Bf(1) AAS
>>961
複雑?
お前さんの知能が足りんだけじゃね? w
.cmd のエスケープの方がトリッキーだろ、正式なドキュメントもないし
965(1): 2017/03/03(金)05:02 ID:WTPXL6BV(1/2) AAS
delimsにダブルクォーテーションを使用することは出来ないですか?
966(1): 2017/03/03(金)12:31 ID:1c3U0vHr(1/2) AAS
>>956
エスケープすることで可能(forのオプションは囲むことは必須ではないため)
外部リンク:stackoverflow.com
外部リンク:otnx.jpコマンド別/for/
967: 2017/03/03(金)12:34 ID:1c3U0vHr(2/2) AAS
>>965 の間違いだわ、失礼
968: 2017/03/03(金)13:12 ID:WTPXL6BV(2/2) AAS
>>966
囲まなくてもよかったんですね。
勉強になりましたありがとうございます。
969: 2017/03/05(日)12:48 ID:4ixcbh2y(1/2) AAS
コマンドプロンプト
970: 2017/03/05(日)12:50 ID:4ixcbh2y(2/2) AAS
間違えた、すみません。
971: 2017/03/05(日)13:58 ID:7VmbrbTL(1) AAS
半年ROMれ
972(1): 2017/03/06(月)09:55 ID:cTPfG0tg(1) AAS
cmd終了のお知らせ
次期大型アップデート、Windows 10 Creators Updateの実像 - PowerShellが標準に、Linux環境も強化したWindows 10 Creators Update:ITpro
外部リンク:itpro.nikkeibp.co.jp
973: 2017/03/06(月)19:59 ID:ZhaNpIEG(1) AAS
まじかよ…まぁでもまだいける
974(1): 2017/03/06(月)20:25 ID:ajpZLJux(1) AAS
cmd環境はサポート維持が表明されてるから安心して良いよ
むしろ危ないのはWSHの方
975: 2017/03/07(火)10:57 ID:yt35hC5o(1) AAS
>>972
塩田さんの記事か。
少し、ひっかかるものがあるけど。
976: 2017/03/07(火)11:34 ID:NGhUJ85m(1) AAS
>>974
記事を読む限りはcmd環境も維持されるみたいね
なんとなく安心
977: [sage !id:on] 2017/03/08(水)16:42 ID:yjHW4J+N(1/5) AAS
test
978: [sage !id:off] 2017/03/08(水)16:42 ID:yjHW4J+N(2/5) AAS
test2
979: [sage:off!id:on] 2017/03/08(水)16:43 ID:yjHW4J+N(3/5) AAS
test3
980(1): [sage!id:on] 2017/03/08(水)16:44 ID:yjHW4J+N(4/5) AAS
test4
981: 2017/03/08(水)16:44 ID:yjHW4J+N(5/5) AAS
check.
982: 2017/03/08(水)20:25 ID:22c2SBHy(1) AAS
del の外にごみ箱送りの削除コマンドを追加して欲しい
できるソフトはあるが、内部コマンドで
983(1): 2017/03/10(金)20:40 ID:f4ZS1b20(1) AAS
はは
984: 2017/03/10(金)22:27 ID:yR7vM1Ks(1) AAS
>>983
ひろし、ごはんだよ
985: 2017/03/11(土)05:16 ID:fFh0REPG(1) AAS
落ちる
986: 2017/03/11(土)11:23 ID:0VclosvM(1) AAS
落ちるー。
ミハル
987(1): 2017/03/11(土)13:48 ID:2LSSeyH1(1) AAS
次スレ
【.cmd】 バッチファイルスクリプト %12 【.bat】
2chスレ:tech
あとヨロシク
988: 2017/03/11(土)13:55 ID:+iqzxRFD(1/2) AAS
落ちゆく、スレにも、幸いあれ。
989: 2017/03/11(土)20:19 ID:+iqzxRFD(2/2) AAS
今は、落ちゆくスレとても、dat内にて、花さかせん。
990: 2017/03/11(土)20:55 ID:a53QpxuN(1) AAS
うめ
991: 2017/03/12(日)05:37 ID:59Ox3raF(1/2) AAS
梅一輪 一輪ほどの あたたかさ
服部嵐雪
992: 2017/03/12(日)05:51 ID:FQp4yzuc(1) AAS
梅
993: 2017/03/12(日)11:27 ID:1iqHgo3m(1/5) AAS
shutdown /s /f /t 0 ←Windowsを即電源断
shutdown /r /f /t 0 ←Windowsを即再起動(※現在セーフモードならセーフモード,通常モードなら通常モードで再起動)
994: 2017/03/12(日)11:35 ID:1iqHgo3m(2/5) AAS
あと6レスで今スレともおさらばか…
995: 2017/03/12(日)12:15 ID:eYHcL9Aw(1) AAS
2年かかったな
996: 2017/03/12(日)13:02 ID:59Ox3raF(2/2) AAS
梅の花散らまく惜しみわが園の竹の林に鶯鳴くも
少監阿氏奥島
997(1): 2017/03/12(日)18:55 ID:t+BguLGS(1) AAS
鶯谷の鶯嬢の鳴く声が聞こえてきそうだw
998: 2017/03/12(日)20:22 ID:1iqHgo3m(3/5) AAS
さぁ、このスレをシャットダウンしようじゃないか
999: 2017/03/12(日)20:24 ID:1iqHgo3m(4/5) AAS
>>987
次スレ乙
1000: 2017/03/12(日)20:54 ID:1iqHgo3m(5/5) AAS
1000!
1001(1): 1001 Over 1000 Thread AAS
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
life time: 746日 1時間 44分 34秒
1002(1): 1002 Over 1000 Thread AAS
2ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 2ちゃんねる専用ブラウザからの広告除去
★ 2ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
外部リンク:premium.2ch.net
▼ 浪人ログインはこちら ▼
外部リンク[php]:login.2ch.net
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.039s