1 名前:デフォルトの名無しさん mailto:sageteoff [2015/02/25(水) 19:09:59.39 ID:5hx8q1nT.net] 拡張子が .cmd または .bat のバッチファイルのスクリプティング(プログラミング)に関わる 質問,テクニック(JScript,Perl等の埋め込みなど含む),関連情報のためのスレです。 ※何でも無理矢理バッチでやろうとせず、WSH等の使用も検討しましょう。 前スレ 【.cmd】 バッチファイルスクリプト %10 【.bat】 peace.2ch.net/test/read.cgi/tech/1374205515/ それ以前の過去スレ %9 toro.2ch.net/test/read.cgi/tech/1335015478/ %8 toro.2ch.net/test/read.cgi/tech/1315844420/ %7 hibari.2ch.net/test/read.cgi/tech/1298873550/ %6 hibari.2ch.net/test/read.cgi/tech/1277465356/ %5 pc12.2ch.net/test/read.cgi/tech/1242268171/ %4 pc12.2ch.net/test/read.cgi/tech/1229955189/ %3 pc11.2ch.net/test/read.cgi/tech/1217860043/ %2 pc12.2ch.net/test/read.cgi/tech/1197881068/ %1 pc11.2ch.net/test/read.cgi/tech/1178281991/
2 名前:デフォルトの名無しさん [2015/02/25(水) 19:46:08.29 ID:v67AOmy/.net] < `∀´>ニダー
3 名前:1 mailto:sage [2015/02/25(水) 20:30:42.86 ID:5hx8q1nT.net] 今回はスレタイに[転載禁止]と表示させないため、"sageteoff"を>1のメール欄に入れてます。 ("ageteoff"でもOKらしいが) 次回以降のスレ建て時も同じ配慮が必要になると思うので注意しましょう。 詳細は以下の記事を参照 info.2ch.net/index.php/%E6%96%B0%E7%94%9FVIPQ2 また、今回は前スレが>>997 に達しても次スレの話題を誰も発言しなかったため、もう少しで誘導が間に合わなくなるところでした。 こんな事がないよう、次スレは>>980 の人が建てる方向で願います。 (建てる途中で連投規制に巻き込まれて次スレに誘導できなくなる可能性も考慮すべきかも) 更に余談ですが www.forest.impress.co.jp/docs/news/20150216_688532.html でも報じられている通り、 来月3日の火曜日から2chブラウザ開発が許諾制となります。 ( i.imgur.com/2TcDYzo.png は昨日の午前0時現在における2chブラウザのAPI対応状況一覧らしい) 2chブラウザを使っている人は、これに備えてボード一覧取得URLを以下のURLに変更しておくほうがいいかも。 kita.jikkyo.org/cbm/cbm.cgi/20.p0.m0.jb.vs.op.sc.nb.bb.29.nv/-all/bbsmenu.html
4 名前:デフォルトの名無しさん mailto:sage [2015/02/26(木) 21:20:03.84 ID:rvCGpWQW.net] 最近作ったバッチ cdif.bat 環境チェック用に rem cdif.bat @echo off if '%1'=='' exit /B 255 pushd D:\temp ← .defファイルを保存する場所 setlocal set z=%* set y=%z: =% set x=%y:/=% %* > %x%.txt if not exist %x%.def goto _new set errorlevel= diff %x%.def %x%.txt if %errorlevel% == 0 goto _end :_new copy /Y %x%.txt %x%.def >nul :_end endlocal popd パラメ−タにコマンドを置くと前回実行結果との違いを表示する 例 cdif whoami /all cdif net start cdif assoc
5 名前:デフォルトの名無しさん mailto:sage [2015/02/28(土) 13:23:16.31 ID:Vf0Nycmv.net] 転載禁止で何か不都合があるんですかね
6 名前:デフォルトの名無しさん mailto:sage [2015/02/28(土) 16:21:11.47 ID:YYADq1Ex.net] >>5 見た目がうざい 転載禁止は嫌儲が運動した結果の出来事 2015年3月3日以後に Spyle 以外の専ブラが使えなくなるのも嫌儲が運動した結果。 嫌儲に手を貸す必要はない。 そもそも転載禁止と表示しても、法的措置どころか苦情すら入れてないのが現実。 何の効力もない。
7 名前:6 mailto:sage [2015/02/28(土) 16:26:28.85 ID:YYADq1Ex.net] ちなみに僕は >1 ではないけど、自分が立てるときは非表示にしてるよ。
8 名前:デフォルトの名無しさん mailto:sage [2015/02/28(土) 16:56:20.46 ID:M5P8h0pv.net] >>4 存在チェック手を抜くと完走しないどころか、場合によっては泣き見るよ pushd D:\temp || mkdir D:\temp && pushd D:\temp WHERE app1.exe if not %ERRORLEVEL%==0 goto :eof などね。まあWHEREがないOSには向かないけど あるいはこんなのか for %%I in (app1.exe app2.exe) do if /I "%%~$PATH:I"=="" goto :eof
9 名前:デフォルトの名無しさん mailto:sage [2015/02/28(土) 17:01:28.28 ID:M5P8h0pv.net] なんか文字化けしてるんで訂正。一行目はアンド記号2つね pushd D:\temp || mkdir D:\temp && pushd D:\temp
10 名前:デフォルトの名無しさん mailto:sage [2015/02/28(土) 17:13:03.89 ID:/zEhZlSp.net] >>9 2chではしたらばやまったりと違い、普通に&って書けばいいよ if not exist app1.exe goto :eof
11 名前:9 mailto:sage [2015/02/28(土) 17:35:28.42 ID:M5P8h0pv.net] >>10 教えてくれてありがとう、確かに化けないね 書き込む環境によるのかな?Vimエディタのchaliceプラグインから書いた 次からは気をつけるよ >>4 もうひとつ訂正。app1.exeはdiff.exeに読み替えてほしい win8, 8.1は知らないけど7proには無かったので
12 名前:デフォルトの名無しさん mailto:sage [2015/03/01(日) 01:13:03.66 ID:3pqosVHZ.net] >>11 ありがとうございます。 windows標準に diff.exe が無いのをうっかりしていました。 入手するか、似た機能のスリーソフトが必要でした。 diff.exe はgnu フリーソフトです。
13 名前:デフォルトの名無しさん mailto:sage [2015/03/01(日) 09:21:11.77 ID:lUru30LD.net] 何でもかんでも小文字で書いてるようでは、な…w
14 名前:デフォルトの名無しさん mailto:sage [2015/03/01(日) 10:40:56.37 ID:auZLsY4i.net] 小文字と半角が区別できない人がいると聞いて
15 名前:デフォルトの名無しさん mailto:sage [2015/03/01(日) 18:14:23.46 ID:iMUnkbvv.net] >>12 表示とエラーレベル確認だけならFCコマンドがあるよ
16 名前:デフォルトの名無しさん mailto:sage [2015/03/02(月) 17:20:43.72 ID:uyLNdg9p.net] >>14 中学出たらまた来いやド素人
17 名前:デフォルトの名無しさん mailto:sage [2015/03/07(土) 12:52:17.55 ID:z12PK9QI.net] 突然で悪いですが 「shutdown -m」って一度に複数のPCを選択することは出来るのでしょうか。 shutdown -m \\○○ \\△△ ってするのですか? 分かるかたはお願いします。
18 名前:デフォルトの名無しさん mailto:sage [2015/03/07(土) 14:47:08.28 ID:CawHWVdd.net] for %%a in ( \\○○ \\△△ ) do ( shutdown -m %%a )
19 名前:デフォルトの名無しさん mailto:sage [2015/03/14(土) 01:24:35.99 ID:3WQ81uoz.net] バッチ中で echo 0 g%%%%h 1 i%%%j 2 l%%m 3 echo 0 n%%%%p 1 q%%%r 2 s%%t 3 u%v 4 とすると 0 g%%h 1 i%m 3 0 n%%p 1 q%v 4 と表示されます、なぜでしょうか?
20 名前:デフォルトの名無しさん mailto:sage [2015/03/14(土) 02:15:45.11 ID:nzf6iyBd.net] %%→% %j 2 l% →環境変数と見なされて消えてる? %m→m 多分こんな感じ
21 名前:デフォルトの名無しさん mailto:sage [2015/03/14(土) 02:28:40.98 ID:3WQ81uoz.net] >>20 ありがとうございます。 パズルのつもりで考え、同じ結論になりました。 echo 0 n%%%%p 1 q%%%r 2 s%%t 3 u%v 4 の場合 %r 2 s% が消え、%t 3 u% が消えるようです。
22 名前:デフォルトの名無しさん mailto:sage [2015/03/16(月) 10:51:59.75 ID:n6rD9DBv.net] @cd /d "%~f1" && cmd /k prompt $g $t (%username%@%computername%) "$p"$_$g EXIT
23 名前:デフォルトの名無しさん [2015/03/21(土) 11:58:32.58 ID:2zhIHOyA.net] jpgをbpgに一括変換したくて echo off for %%FILE in (*.jpg) do ( bpgenc.exe %%FILE%~nI.jpg -o %%FILE%~nI.bpg pause こんな感じで作ってみたんですが 何分初心者なもんでエラーで動きませんでした jpgがあるフォルダでbatを実行すると そこのフォルダに同じ名前のbpgが出来るように出来ませんか?
24 名前:デフォルトの名無しさん mailto:sage [2015/03/21(土) 12:29:07.78 ID:JFP+1Mfc.net] >>23 forの%変数は、一般の環境変数とは別物で%a〜%z,%A〜%Zの52個しか使えない 書くなら、以下のようになるけどbpgencの仕様を知らないので動作するかどうかは不明 (カレントにbpgencや*.jpgがあるとして) for %%I in (*.jpg) do ( bpgenc.exe %%I -o %%~nI.bgp )
25 名前:デフォルトの名無しさん mailto:sage [2015/03/21(土) 12:34:03.49 ID:JFP+1Mfc.net] >>23 間違い訂正と一応ファイル名の半角空白対策で""
26 名前:ナ括った方がいいね for %%I in (*.jpg) do ( bpgenc.exe "%%I" -o "%%~nI.bpg" ) [] [ここ壊れてます]
27 名前:デフォルトの名無しさん [2015/03/21(土) 13:43:28.87 ID:2zhIHOyA.net] ありがとうございました
28 名前:デフォルトの名無しさん mailto:sage [2015/03/22(日) 20:30:08.30 ID:MzKPDq1O.net] ディレクトリを指定する時に "C:\Windows"と書くか"C:\Windows\"のように最後に\を付けるのはどっちが正しいんでしょうか? 全てのファイルを指定したい時も*.*と書くのか*だけでもいいんでしょうか?
29 名前:デフォルトの名無しさん mailto:sage [2015/03/22(日) 22:15:52.50 ID:MRoLQSW+.net] ディレクトリエントリと認識させるなら前者 ディレクトリパスと認識させるなら後者 どちらか正しいかは関係ない(個人の手法により変わる)
30 名前:デフォルトの名無しさん mailto:sage [2015/03/23(月) 00:27:47.55 ID:LkjS11eT.net] 個人の手法と言うよりアプリによるかと。 下手なことせずMS謹製APIを(正しく)使ってるアプリは大体柔軟に解釈してくれる。 一方で、独自実装かつ手抜きだとそのアプリのルールに従わないと駄目。
31 名前:デフォルトの名無しさん mailto:sage [2015/03/23(月) 03:17:53.73 ID:8SvXlaBo.net] Windowsでは"*.*"と"*"は同じ結果になるようだが DOSだと"*"は"*."の意味で解釈されたような気がするが・・・ よく覚えてないが違ったかな
32 名前:デフォルトの名無しさん mailto:sage [2015/03/23(月) 07:56:45.22 ID:vmjZ2UK4t] scって書き込み反映遅いのね
33 名前:デフォルトの名無しさん mailto:sage [2015/03/23(月) 07:50:10.00 ID:Zh4Tlzc4.net] >>27 xcopyコマンドは末尾に\を付けると対話モードにならなくて済むから \を付けるのがベター
34 名前:デフォルトの名無しさん mailto:sage [2015/03/24(火) 21:50:49.26 ID:15EAIg4V.net] >>27 オブジェクトとして扱うか 場所として扱うか
35 名前:デフォルトの名無しさん mailto:sage [2015/03/26(木) 11:42:29.93 ID:TtvSKEog.net] バッチファイルでテキストファイルの中にある(" ")を(改行)に置き換えたいのですがどうしたらよいでしょうか 自力でここまで頑張ってみましたがわかりません for /f "tokens= delims=""" %%i in (.filelist) do ( if "%%i" EQU "\n" ( (echo %%i\n)>> .filelist.tmp ) move .filelist.tmp .filelist
36 名前:デフォルトの名無しさん mailto:sage [2015/03/26(木) 14:29:43.73 ID:eQva/kB3.net] >>34 ● 空白が連続して並んでいる場合、空白1個とみなす、また改行だけの行は削除 (ファイル名がどんな場合でも必要ならbatは諦めてWSHでも使ってくれ) @echo off type nul>filelist.tmp for /f "tokens=*" %%i in (filelist) do call :sub %%i del filelist move /y filelist.tmp filelist goto :eof :sub if "%1" equ "" goto :eof echo.%1>>filelist.tmp shift goto :sub ● 別の方法:空白1つずつを改行に変換(トリッキーだけど) @echo off setlocal EnableDelayedExpansion set LF=^ type nul>filelist.tmp for /f "tokens=*" %%i in (filelist) do ( set d0=%%i call :sub echo !d1!>>filelist.tmp ) del filelist move /y filelist.tmp filelist goto :eof :sub set d1=%d0: =!LF!% goto :eof
37 名前:デフォルトの名無しさん mailto:sage [2015/03/26(木) 14:57:07.15 ID:TtvSKEog.net] >>35 中身が "ho ge" "fuga" "bar"みたいな感じなんで1行だけなのでそれだとダメなんですよね batは諦めたほうがいいですか?
38 名前:デフォルトの名無しさん mailto:sage [2015/03/26(木) 15:10:34.99 ID:TtvSKEog.net] 別の書き方でやりたいことできてしまったので答えてもらわなくていいです ありがとうございました
39 名前:デフォルトの名無しさん mailto:sage [2015/03/29(日) 23:08:04.40 ID:brTyAs26.net] if 文で大小を調べる場合、 数字以外の文字があっていても無視してくれるらしい 例 @echo off rem 指定ファイル1,2のどちらが新しいか調べる if '%2'=='' exit /B 200 if not exist
40 名前:%1 exit /B 201 if not exist %2 exit /B 202 setlocal set x=%~t1 ←年月日 時分を得る set y=%x: =% ←空白を除く set f=%y:~2% ←32bit以内の数にする echo %f% %1 ←確認用 set x=%~t2 set y=%x: =% set g=%y:~2% echo %g% %2 if %f% GTR %g% goto g echo new %2 endlocal exit /B 255 :g echo new %1 endlocal exit /B 0 [] [ここ壊れてます]
41 名前:デフォルトの名無しさん mailto:sage [2015/03/30(月) 18:13:52.92 ID:7Wq+AZOx.net] 趣旨はわかるけどすべて置換しても手間は変わらないような 方法は人それぞれだけど set x=%~t1 for %%I in (/ " " ^:) do call set x=%%x:%%~I=%% set g=%x:~2% echo %g% %1
42 名前:デフォルトの名無しさん mailto:sage [2015/04/01(水) 01:00:08.58 ID:AO10ro0D.net] >>39 そんな方法があるのかと思いましたが call in (/ " " ^:) がよくわかりません ??
43 名前:デフォルトの名無しさん mailto:sage [2015/04/07(火) 18:10:05.82 ID:jQXYCPe4.net] d.hatena.ne.jp/YOSHIYUKI/20120731/1343735856 上記サイトを参考にバッチファイルを作ったのですが、 %rtmp% --rtmp "rtmpe://fms2.uniqueradio.jp/" --playpath "aandg2" --app "?rtmp://fms-base1.mitene.ad.jp/agqr/" --stop %dur% --live -o %out% この部分は何を指しているのでしょうか? コマンドプロンプトでテストをすると 「ファイル名、ディレクトリ名、またはボリューム ラベルの構文が間違っています」 との表示が出るのですがどうしたらよいのか解りません 初心者なので噛み砕いて説明していただけるとありがたいです よろしくお願いします
44 名前:デフォルトの名無しさん mailto:sage [2015/04/07(火) 18:23:55.58 ID:tPergwIj.net] ネットラジオ受信してるのかな
45 名前:デフォルトの名無しさん mailto:sage [2015/04/07(火) 21:40:29.78 ID:ms0ReaQq.net] 最初の%rtmp%が受信用のプログラムrtmpdumpのパスを指定してるんだろうけど、それ以降の部分はそのプログラムのオプションだからそっちのヘルプなりを見るしかないな
46 名前:デフォルトの名無しさん [2015/04/08(水) 21:33:07.81 ID:C3eEupG0.net] >>42 >>43 ありがとうございます rtmpdumpのヘルプがどこにあるのかすらわからない状況ですが、これから頑張ります
47 名前:デフォルトの名無しさん mailto:sage [2015/04/09(木) 07:03:12.72 ID:teaLGODa.net] >44 ググったら ttps://rtmpdump.mplayerhq.hu/ でWindows版のzipファイルをダウンロードできたが、 その中に入ってる rtmpdump.1.html を適当な翻訳サイトで和訳するしかなさそうだな つーか質問する前に、それを一通り読んだ? 日本語の解説サイトも幾つか見つかったから、それも一通り読んでおけば質問の手間が一気に省けたのでは? あと、同梱の README.txt によると ttp://slproweb.com/products/Win32OpenSSL.html から Win32 OpenSSL v1.0.2a Light も予め入手〜インストールしておくほうが良さそうだな こちらは問題のバッチと直接関係なさそうだが…
48 名前:デフォルトの名無しさん mailto:sage [2015/04/09(木) 20:47:41.89 ID:ds7brpvM.net] 0からの距離、絶対値を求めるにはどうしたらいいのでしょうか?
49 名前:デフォルトの名無しさん mailto:sage [2015/04/09(木) 21:48:31.05 ID:56Kz/Tqn.net] >>45 ありがとうございます rtmpdumpの2.4をダウンロードしたときには入っていなかったようなので確認できていなかったみたいです ですがやり直してみてうまくいったので無事バッチファイルは作成できました みなさんありがとうございました
50 名前:デフォルトの名無しさん mailto:sage [2015/04/10(金) 07:48:39.03 ID:1r0Sjsp4.net] >>46 バッチファイルはそういう用途には使えない(使わない)
51 名前:デフォルトの名無しさん mailto:sage [2015/04/10(金) 08:53:04.22 ID:xkkjlCYH.net] >>48 絶対値をわざわざ「0からの距離」と書いてる時点で、靴下臭さが漂う釣り
52 名前:デフォルトの名無しさん mailto:sage [2015/04/10(金) 11:49:51.87 ID:KlyCEozYg] if 文だとつまらんので rem v=-2147483647〜2147483647 set /a "a=v-(v>>30 &2)*v" echo %a%
53 名前:デフォルトの名無しさん mailto:sage [2015/04/10(金) 18:17:04.09 ID:OSkAW5mv.net] 一応計算はできるが、元の数値はどうやって与えるのか、結果をどのように通知するのかを規定してもらわないとなんとも
54 名前:デフォルトの名無しさん mailto:sage [2015/04/11(土) 01:45:05.27 ID:TrV790b8.net] ネットにつながっているかどうか調べるバッチを作ってみた @echo off set errorlevel= arp -a|findstr "物理アドレス" >nul if %ERRORLEVEL% == 0 goto ok echo 未接続、 exit /B 255 :ok echo 接続中 exit /B 0 pingを使うのを使っていたがうまくいかない時があるので、 arpに変更したらうまくいった
55 名前:デフォルトの名無しさん mailto:sage [2015/04/11(土) 06:44:22.81 ID:fyKqFsgJ.net] 糞バッチはいらないです
56 名前:デフォルトの名無しさん mailto:sage [2015/04/11(土) 08:01:29.73 ID:/PBMBHvW.net] どこで聞けばいいのかわからないので、すみませんがここに失礼します 相応しいスレがあって、教えて頂ければそちらに移動します DOS起動のUSBメモリを作成してブート 目的のexeファイルを実行し終えて再起動した場合に、コマンドでどのようにすればいいのでしょうか? shutdown -rと打ち込むと「Bad command or filename - "shutdown".」と表示されてしまいます 電源ボタン長押しの強制終了は、HDDのSMART情報に電源断による磁気ヘッド退避回数が1カウントされてしまい なんか嫌なのです・・・
57 名前:デフォルトの名無しさん mailto:sage [2015/04/11(土) 14:23:00.94 ID:5Lnp57nw.net] >>54 DOSで電源断するプログラムをUSBにコピーしておきそれを指定するとか? フリープログラムでそういうのはあったと思うので捜して使えるものを選択する ちょっと検索してみたらFreeDOSにはfdapmとかがあるようだ 昔のMS-DOSにもver.6の頃にはpoffコマンドがあったような気もするけど メーカー独自コマンドだったかも また、SMARTの値は気にすることもないだろ それこそMS-DOS時代ならスイッチでの電源断しかなかったわけだし これでHDDがどうにかなってたらそれこそ大問題だった(まあSMARTの仕組み自体無かったけど)
58 名前:デフォルトの名無しさん mailto:sage [2015/04/11(土) 15:00:26.00 ID:2fqMRu3m.net] shutdownというコマンドは実体がexeファイルである、という解説を加えた方が良いかと。 ちなみにwin9xの緊急用ディスク(だったっけ?)には入ってた気がする。
59 名前:デフォルトの名無しさん mailto:sage [2015/04/11(土) 16:01:15.67 ID:Wkw29TQd.net] Ctl+Alt+Del ってここでは使えないんだっけ?
60 名前:デフォルトの名無しさん mailto:sage [2015/04/11(土) 16:08:40.34 ID:ZafMUMT0.net] Ctrl+C?
61 名前:デフォルトの名無しさん mailto:sage [2015/04/13(月) 02:52:48.66 ID:d+oF06mH.net] for文で複数のPCへファイルチェックしてると dos窓にはプロセスが使用中とエラーログがながれてますが 実行結果テキストはそのPC内容が空白になります このプロセスエラーを表示させるにはどうしたら いいのでしょうか?
62 名前:デフォルトの名無しさん mailto:sage [2015/04/13(月) 06:51:07.81 ID:lOTy3Gtt.net] 1>stdout 2>stderr
63 名前:デフォルトの名無しさん mailto:sage [2015/04/13(月) 11:41:44.48 ID:PhEs3M2y.net] >>59 https://support.microsoft.com/ja-jp/kb/110930/ja いろいろあるから調べてね ちなみにforのinで使う場合はエスケープ記号も忘れずに
64 名前:デフォルトの名無しさん [2015/04/14(火) 10:36:28.
] [ここ壊れてます]
65 名前:94 ID:N5fdZKD9.net mailto: すみません。初心者ですがご教授願います。 forfiles /P C:\Users\Owner\Desktop\test /S /D -1000 /C "cmd /c del /Q C:\Users\Owner\Desktop\test\@file" というバッチをつくりました。更新日1000日以前のファイルを削除するのですが、 ファイル名が"backup"から始まる物のみ削除したい場合はどのように記述したらよいでしょうか? [] [ここ壊れてます]
66 名前:デフォルトの名無しさん mailto:sage [2015/04/14(火) 12:14:07.00 ID:+cu4u0lD.net] forfiles /P C:\Users\Owner\Desktop\test /S /D -1000 /C ^ "cmd /c echo C:\Users\Owner\Desktop\test\@file|findstr "^backup"&&del /Q C:\Users\Owner\Desktop\test\@file""
67 名前:デフォルトの名無しさん [2015/04/14(火) 13:06:46.44 ID:N5fdZKD9.net] >63 早速ありがとうござました。
68 名前:デフォルトの名無しさん mailto:sage [2015/04/14(火) 13:48:29.77 ID:ZcIa+N/O.net] forfilesに/m backup*つければいいんじゃないの?
69 名前:デフォルトの名無しさん mailto:sage [2015/04/14(火) 23:10:10.99 ID:iRGvGEKT.net] call [〜.bat] if not %ERRORLEVEL%==0 ( A1 ) :A1 call [〜.bat] if %ERRORLEVEL%==0 ( echo "test" ) 上記の処理で最初にcallするバッチからは返り値(exit /b 0)が返ってくるのですが、 A1のサブルーチンに移行して、再度別のバッチをcallした時の返り値(exit /b 0)が返ってこず、 callしたバッチ内のexit /b 0の手前で処理が止まっており、echo "test"の処理まで行きません。 callしたバッチ内では最初にsetlocalの宣言を行い、endlocalの記述は省いています。 どなたか原因がわかる方が居たらお願いします。
70 名前:デフォルトの名無しさん mailto:sage [2015/04/15(水) 05:47:48.98 ID:qbvA5Mq5.net] @ECHO OFF :STARTPROC ECHO ●● このバッチファイルはWindows7で動作確認済です ●● ECHO ・「proxy2ch」は i:\bin\proxy2ch フォルダにインストール済 ECHO ・「JaneXeno」は i:\bin\JaneXeno フォルダにインストール済 ECHO 以上の環境を前提としています SETLOCAL TITLE %~0 i: ECHO ●● フリーソフト「proxy2ch」が起動してるかどうかを確認します ●● ECHO ・まだ起動してない場合、先に「proxy2ch」を起動してから「JaneXeno」を起動します ECHO ・既に起動している場合、即「JaneXeno」を起動します TASKLIST /v | FINDSTR /i /r "proxy2ch.*running" > NUL IF NOT ERRORLEVEL 1 GOTO STEP_OK :STEP_NG ECHO ●● まだ「proxy2ch」が起動してない為、ウィンドウ最小化状態で起動します ●● ECHO (起動後、数秒待ってから「JaneXeno」を起動する事になります) CD i:\bin\proxy2ch\Win32 START /MIN i:\bin\proxy2ch\Win32\proxy2ch.exe PING 0 > NUL :STEP_OK ECHO ●● フリーの旧2ch仕様BBS用ブラウザ「JaneXeno」を起動します ●● CD i:\bin\JaneXeno START i:\bin\JaneXeno\Jane2ch.exe :ENDPROC ENDLOCAL
71 名前:デフォルトの名無しさん mailto:sage [2015/04/15(水) 14:31:47.66 ID:I1xT3eb5.net] >>66 ・条件分岐後に変な改行入れないでください ・A1なんてコマンド誰も知りません ・そもそもサブルーチンに移行できていません ただ次行以降を実行しているだけです 提示したバッチ全体の構文がおかしいです 根本から見直してください
72 名前:デフォルトの名無しさん mailto:sage [2015/04/15(水) 18:56:17.05 ID:3mk21zLe.net] 原因もクソもわかんねぇんだったら、1行ごとにpauseコマンド入れてデバッグすりゃいいんじゃねw
73 名前:デフォルトの名無しさん mailto:sage [2015/04/15(水) 19:14:08.41 ID:iV7zdKJV.net] >callしたバッチ内のexit /b 0の手前で処理が止まっており これが本当だったらそのbat内の処理が悪いんだろ
74 名前:デフォルトの名無しさん [2015/04/16(木) 13:55:23.26 ID:PKlW+mXs.net] またまたお世話になります。 forfiles /P E:\HDD\backup /M *camdata* /S /D -10 /C "cmd /c rd /S /Q E:\HDD\backup\@file" USB外付けHDDに監視カメラのデータを保存しています。 保存期間10日を過ぎたものはタスクスケジューラで削除していこうと思い、 上記バッチを実行すると該当データは削除できるのですが、その後に ディレクトリ名が無効です。 ディレクトリ名が無効です。 ディレクトリ名が無効です。 ・ ・ ・ とエラーがループして出てしまいます。 >>62-65 のデスクトップでのテストでは、エラーになりませんでした。 ご指導ねがいます。
75 名前:デフォルトの名無しさん mailto:sage [2015/04/16(木) 19:05:59.05 ID:dl3K38JP.net] forfiles /P E:\HDD\backup /M *camdata* /S /D -10 /C ^ "cmd /c if @isdir==TRUE (rd /S /Q @path) else (del @path@file)"
76 名前:デフォルトの名無しさん mailto:sage [2015/04/17(金) 00:25:16.38 ID:w/dpiMO4.net] バッチファイルはプログラミングしづらいだろ? WSH(VBScript, JScript)か、PowerShell でも使ったら? Windows PowerShell コマンド & スクリプティングガイド 五十嵐貴之(いからしたかゆき)、2015/3/25
77 名前:デフォルトの名無しさん mailto:sage [2015/04/17(金) 07:57:13.26 ID:x1OzcVcc.net] 自分はParl使ってるわ
78 名前:デフォルトの名無しさん mailto:sage [2015/04/18(土) 13:07:53.50 ID:PKb7WJB3.net] 下らない質問で悪いけど コマンドプロンプトってターミナルエミュレーターかシェル どっちの事を指して使われてる言葉なの?
79 名前:デフォルトの名無しさん mailto:sage [2015/04/18(土) 13:10:24.18 ID:sjW3inIo.net] >>75 コマンドプロンプト
80 名前:デフォルトの名無しさん mailto:sage [2015/04/18(土) 20:15:04.28 ID:3vDqFDHY.net] ターミナルエミュレータに相当する物は別に存在する。 ProsessExprorer系のツールでプロセス観察してみるとよく分かるよ。
81 名前:デフォルトの名無しさん mailto:sage [2015/04/19(日) 02:00:49.40 ID:0O9OZvk2.net] >>72 forfilesなんて、昔はなかった いつからなんだろう 古いサイトだと解説していない
82 名前:デフォルトの名無しさん mailto:sage [2015/04/19(日) 14:25:40.05 ID:YOn0sVc9.net] Windows上でtarファイルの展開を行うバッチファイルを作成したいのですが、 フリーソフトのTAR.exeを使用して、 [フルパス]TAR.exe xvf [tarファイル名(フルパス)] -C [展開先ディレクトリ]で実行しても、 エラーで展開先にうまく解凍出来ません。 展開先の指定方法についてどなたかご教授願います。
83 名前:デフォルトの名無しさん mailto:sage [2015/04/19(日) 14:51:37.34 ID:9oYjIFcR.net] エラー貼りましょう
84 名前:デフォルトの名無しさん mailto:sage [2015/04/19(日) 14:58:02.24 ID:ZbwKHW2Q.net] とりあえず-xvfじゃないのか?
85 名前:デフォルトの名無しさん mailto:sage [2015/04/19(日) 16:15:39.93 ID:5HhODAvd.net] >>81 xvf の x はオプションじゃなくてコマンドだから "-" はいらない >>79 そのフリーソフト -C オプションサポートしてるんか?
86 名前:デフォルトの名無しさん mailto:sage [2015/04/19(日) 17:36:35.63 ID:uCqT+TY7.net] -Cって展開先を指定するオプションじゃなくて作業前にカレントディレクトリを変更するオプションだから 存在しないディレクトリ指定してエラーになってるとかそういうオチでは
87 名前:デフォルトの名無しさん mailto:sage [2015/04/19(日) 23:32:53.44 ID:6LHr2UmH.net] >>79 本筋とはちと関係ないけど、tarって未圧縮の単なる書庫ファイルだからtgz(tar.gz)に したらどないでっしゃろ
88 名前:デフォルトの名無しさん [2015/04/21(火) 22:22:35.03 ID:k+lIUh1M.net] ☆ 日本の核武装は絶対に必須ですわ。☆ www.soumu.go.jp/senkyo/kokumin_touhyou/index.html ☆ 日本国民の皆様方、2016年7月の『第24回 参議院選挙』で、改憲の参議院議員が 3分の2以上を超えると日本国憲法の改正です。皆様方、必ず投票に自ら足を運んでください。 私たちの日本国憲法を絶対に改正しましょう。☆
89 名前:デフォルトの名無しさん mailto:sage [2015/04/28(火) 09:18:46.56 ID:AL7JlJvX.net] Windows7でディレクトリへのシンボリックリンクってどうやって消すんですか? > mklink /d c c:\ c <<===>> c:\ のシンボリック リンクが作成されました > del c D:\c\*、よろしいですか (Y/N)? y のように質問された上にy押した後も消えてません
90 名前:デフォルトの名無しさん mailto:sage [2015/04/28(火) 09:39:19.66 ID:l73V3plJ.net] 普通にエクスプ
91 名前:ローラから消せばいいのよ [] [ここ壊れてます]
92 名前:デフォルトの名無しさん mailto:sage [2015/04/28(火) 09:43:27.68 ID:8AGhJBnr.net] シンボリックリンクだろうがジャンクションだろうがディレクトリ消すならならrdだろ
93 名前:デフォルトの名無しさん mailto:sage [2015/04/28(火) 17:42:15.31 ID:Az6wvvs4.net] del はファイル削除、 * でなくて *.* でも? フォルダごと消すなら >>88
94 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 12:53:11.12 ID:ViywK5A0.net] rdでいけました ありがとうございます
95 名前:デフォルトの名無しさん [2015/05/04(月) 18:32:55.18 ID:hzJehWEx.net] 最近、バッチ童貞を卒業しました。 ディレクトリにある全てのファイルをhoge.exeにドラック&ドロップするパッチを作ろうとしています。 >>25 を参考に作っていましたが、hoge.exeが複数立ち上がってとんでもない状態になってしまいました。 hoge.exe foo1 foo2 ... が実行できるパッチはどのように書けば良いでしょうか? よろしくお願いいたします。
96 名前:デフォルトの名無しさん mailto:sage [2015/05/04(月) 19:01:55.28 ID:tr24rDGI.net] start "" /wait "hoge.exe" foo1 foo2 でどや?
97 名前:デフォルトの名無しさん mailto:sage [2015/05/04(月) 19:11:29.61 ID:vdCrn8hY.net] hoge.exe %*
98 名前:デフォルトの名無しさん [2015/05/04(月) 20:18:58.14 ID:hzJehWEx.net] cd /d "E:¥aaa" for %%I in (*.bbb) do ( "hoge.exe" "%%*" ) cd /d "E:¥aaa" "hoge.exe" "%* cd /d "E:¥aaa" for %%I in (*.bbb) do ( start "" /wait "hoge.exe" "%%I" ) cd /d "E:¥aaa" start "" /wait "hoge.exe" "%*" をやってみましたが、ダメでした。 どうやればいいんだろう 👀 Rock54: Caution(BBR-MD5:0be15ced7fbdb9fdb4d0ce1929c1b82f)
99 名前:デフォルトの名無しさん mailto:sage [2015/05/05(火) 00:56:28.99 ID:cn76hmxd.net] setlocal EnableDelayedExpansion set FILES= cd /d "E:\aaa" for %%x in (*.*) do set FILES=!FILES! "%%~x" hoge %FILES%
100 名前:デフォルトの名無しさん mailto:sage [2015/05/05(火) 03:50:23.26 ID:jBh84Fwc.net] 引数で渡せる文字列って制限なかったっけ? 任意フォルダの全ファイルを一度に羅列して渡すのはできるだけ回避したほうが良くないかな