1 名前:デフォルトの名無しさん [2012/04/21(土) 22:37:58.49 ] 拡張子が .cmd または .bat のバッチファイルのスクリプティング(プログラミング)に関わる 質問,テクニック(JScript,Perl等の埋め込みなど含む),関連情報のためのスレです。 ※何でも無理矢理バッチでやろうとせず、WSH等の使用も検討しましょう。 前スレ 【.cmd】 バッチファイルスクリプト %8 【.bat】 toro.2ch.net/test/read.cgi/tech/1315844420/ 【.cmd】 バッチファイルスクリプト %7 【.bat】 hibari.2ch.net/test/read.cgi/tech/1298873550/ 【.cmd】 バッチファイルスクリプト %6 【.bat】 hibari.2ch.net/test/read.cgi/tech/1277465356/ 【.cmd】 バッチファイルスクリプト %5 【.bat】 pc12.2ch.net/test/read.cgi/tech/1242268171/ 【.cmd】 バッチファイルスクリプト %4 【.bat】 pc12.2ch.net/test/read.cgi/tech/1229955189/ 【.cmd】 バッチファイルスクリプト %3 【.bat】 pc11.2ch.net/test/read.cgi/tech/1217860043/ 【.cmd】 バッチファイルスクリプト %2 【.bat】 pc12.2ch.net/test/read.cgi/tech/1197881068/ 【.cmd】 バッチファイルスクリプト %1 【.bat】 pc11.2ch.net/test/read.cgi/tech/1178281991/
352 名前:デフォルトの名無しさん mailto:sage [2012/11/10(土) 15:41:36.07 ] 「それでもバッチでやってみようず!」ってスレだと思ってみているけど、違うの?
353 名前:デフォルトの名無しさん mailto:sage [2012/11/10(土) 16:09:16.23 ] 拡張子が .cmd または .bat のバッチファイルのスクリプティング(プログラミング)に関わる 質問,テクニック(JScript,Perl等の埋め込みなど含む),関連情報のためのスレです。 ※何でも無理矢理バッチでやろうとせず、WSH等の使用も検討しましょう。
354 名前:デフォルトの名無しさん mailto:sage [2012/11/10(土) 18:03:06.28 ] OS付属のコマンドだな 標準なんて使うなよな
355 名前:デフォルトの名無しさん [2012/11/10(土) 19:04:29.45 ] バッチ内のforコマンドでusebackqを使い、実行ファイルへのパスに空白を含むコマンドを実行させたいのですが for /F "usebackq" %%A in (`c:\path to\command.exe`) do echo %%A のようにしてもうまく行きません 引数も食わせたいのですが、どう記述すべきでしょうか?
356 名前:デフォルトの名無しさん mailto:sage [2012/11/10(土) 19:05:20.20 ] for /F "usebackq" %%A in (`"c:\path to\command.exe"`) do echo %%A
357 名前:デフォルトの名無しさん mailto:sage [2012/11/10(土) 19:14:25.87 ] >>354 その程度のあいまいさを処理できない人工無脳はお引き取りください。
358 名前:デフォルトの名無しさん [2012/11/10(土) 19:18:34.59 ] for /F "usebackq" %%A in (`call "c:\path to\command.exe"`) do echo %%A
359 名前:デフォルトの名無しさん [2012/11/10(土) 19:21:43.50 ] >>356 速攻の回答ありがとうございます これで引数なしでコマンドの実行が出来ることは確認できたのですが 引数の与えることがどうもうまくできません 引数をダブルクォーテーションで括ったり、くくらなかったり、バッククォートの外に出してみたり 色々とやってみたのですが、、 お手数かけますが、引数を与える方法を教えてください よろしくお願いします
360 名前:デフォルトの名無しさん mailto:sage [2012/11/10(土) 19:25:40.44 ] ダメだったのを書けよ。
361 名前:デフォルトの名無しさん mailto:sage [2012/11/10(土) 20:54:36.84 ] >色々とやってみたのですが、、 for /F "usebackq" %%A in (`call "c:\path to\command.exe" 引数`) do echo %%A これはやってないんかい?
362 名前:デフォルトの名無しさん [2012/11/10(土) 21:11:13.63 ] お世話になりました for /F "usebackq" %%A in (`"c:\path to\command.exe" pattern a.txt`) do echo %%A 上記でうまくいきましたが、当初うまく行かなかったのは 利用する(外部)コマンドによって挙動が異なるからのようです 使いたかったコマンドはgrepで、下記の物を試しました うまく行かないコマンド www.steve.org.uk/Software/grep/ うまく行ったコマンド geoffair.net/unix/grep.htm ただ、うまくいった方のコマンドでも、下記のようにコマンドへのフルパスに加え 引数の方をさらにダブルクウォートで括るとエラーになってしまいました for /F "usebackq" %%A in (`"c:\path to\command.exe" "a.txt" `) do echo %%A ありがとうございました
363 名前:デフォルトの名無しさん [2012/11/10(土) 21:14:46.12 ] 訂正 × for /F "usebackq" %%A in (`"c:\path to\command.exe" "a.txt" `) do echo %%A ○ for /F "usebackq" %%A in (`"c:\path to\command.exe" "pattern" "a.txt"`) do echo %%A 等
364 名前:デフォルトの名無しさん mailto:sage [2012/11/10(土) 21:30:10.20 ] for /F "usebackq" %%A in (`""c:\path to\command.exe" "pattern" "a.txt""`) do echo %%A 等
365 名前:デフォルトの名無しさん mailto:sage [2012/11/10(土) 21:49:19.70 ] for /F "usebackq" %%A in (`call "c:\path to\command.exe" "pattern" "a.txt"`) do echo %%A 等
366 名前:デフォルトの名無しさん mailto:sage [2012/11/11(日) 01:46:41.94 ] >>356 >>357 OSのバージョンやEditionによってはコマンドの有無が違うから、 標準ではないというのは正しい。けど特別拘った表現は不要だけどw homeエディションにopenfilesが無くて話が頓挫とか稀にある。稀にね。そう、homeならね。
367 名前:デフォルトの名無しさん mailto:sage [2012/11/11(日) 02:05:37.28 ] >>352 確かにWindows板に比べればその気は強いが 実用の場合はそこの見極めは最低限いるからな
368 名前:デフォルトの名無しさん mailto:sage [2012/11/11(日) 05:10:16.03 ] Q.環境変数に4桁の数字を代入したいのですが、 set /a keisan=0185 echo %keisan% こうするとうまくいきません。 どうにかして0185を185として代入させることはできませんか。 ご教示ください。
369 名前:デフォルトの名無しさん mailto:sage [2012/11/11(日) 06:08:02.47 ] 一桁ずつとりだして ゼロだったら削除の上で結合することにしました ほんとうにすみませんでした %[環境変数]:~[オフセット(位置)],[文字数]%
370 名前:デフォルトの名無しさん mailto:sage [2012/11/11(日) 10:42:15.62 ] set /a で最初の数字が0の時は8進数、xなら16進数として認識される。 最初が0の10進数として認識させたいなら、最初の0を削る以外にも 桁数が分かってることを前提として set hoge=0185 set fuga=1%hoge% set /a keisan=fuga - 10000 等とやったりする。
371 名前:デフォルトの名無しさん mailto:sage [2012/11/11(日) 15:44:19.77 ] バッチファイルでLTrim()する。 scripting.cocolog-nifty.com/blog/2011/07/ltrim-e511.html
372 名前:デフォルトの名無しさん mailto:sage [2012/11/14(水) 23:02:35.98 ] テキストファイルがいくつか有るとして、 そのすべてのファイル名の先頭に(abc)とつけるとしたらどうやればいいですかね? ren *.txt (abc)*じゃできないみたいなのでどなたかご教授お願いします。
373 名前:デフォルトの名無しさん mailto:sage [2012/11/14(水) 23:10:29.28 ] for %i in (*.txt) do ren %i abc%i
374 名前:デフォルトの名無しさん mailto:sage [2012/11/14(水) 23:56:17.51 ] recursion起こすぞ
375 名前:デフォルトの名無しさん mailto:sage [2012/11/14(水) 23:57:30.66 ] for /f "delims=" %i in ('dir /b *.txt') do ren %i abc%i
376 名前:デフォルトの名無しさん mailto:sage [2012/11/14(水) 23:58:38.42 ] ファイル名に空白あったら?
377 名前:デフォルトの名無しさん mailto:sage [2012/11/14(水) 23:59:34.27 ] for /f "delims=" %i in ('dir /b *.txt') do ren "%i" "abc%i"
378 名前:デフォルトの名無しさん mailto:sage [2012/11/15(木) 00:01:06.83 ] ファイル名にハングルとか非JIS文字あったら?
379 名前:デフォルトの名無しさん mailto:sage [2012/11/15(木) 00:01:49.70 ] wsh使え
380 名前:デフォルトの名無しさん mailto:sage [2012/11/15(木) 06:20:04.62 ] set hoge=0185 set fuga=10000%hoge% set /a keisan=fuga %% 10000
381 名前:デフォルトの名無しさん mailto:sage [2012/11/15(木) 06:34:43.72 ] >>380 0 除算エラーです。
382 名前:デフォルトの名無しさん mailto:sage [2012/11/15(木) 07:33:02.46 ] >>381 涙拭くハンカチ用意しとけよw
383 名前:デフォルトの名無しさん mailto:sage [2012/11/15(木) 21:49:50.80 ] >>377 ありがとうございます。こんなのがスラっと欠けるなんて凄いですね。 /fオプションの使い方がよくわからないので、もし良かったらこのコマンドの解説を軽くしてもらえませんか?
384 名前:デフォルトの名無しさん mailto:sage [2012/11/15(木) 22:00:37.32 ] for/?
385 名前:デフォルトの名無しさん mailto:sage [2012/11/16(金) 00:10:19.52 ] forを完璧に使いこなせたらバッチの何割を会得したと言えるんだろうと思うくらい多機能だよなあ
386 名前:デフォルトの名無しさん mailto:sage [2012/11/16(金) 03:31:23.73 ] set keisan=0185 set /a keisan=2*1%keisan%-2%keisan%
387 名前:デフォルトの名無しさん mailto:sage [2012/11/16(金) 16:45:22.44 ] >>385 完璧に使いこなせたらって、そもそもforの何割を会得したんだ?
388 名前:デフォルトの名無しさん mailto:sage [2012/11/16(金) 17:07:39.63 ] 完璧が100%以外の意味を持つとは知らなんだ
389 名前:デフォルトの名無しさん mailto:sage [2012/11/16(金) 17:41:10.60 ] 日本語も何割を会得したんだ?
390 名前:デフォルトの名無しさん mailto:sage [2012/11/16(金) 19:23:28.93 ] >>378 cpをutf8にすりゃいいかもよ
391 名前:デフォルトの名無しさん mailto:sage [2012/11/17(土) 00:18:21.14 ] >>386 お前頭いいな、感動した。
392 名前:デフォルトの名無しさん mailto:sage [2012/11/17(土) 02:09:08.57 ] for /F はトークン切り出しとかでCSVの簡易解析とかに使ったかな?
393 名前:デフォルトの名無しさん mailto:sage [2012/11/17(土) 03:24:27.06 ] 昔for /F の括弧中に全角文字があると引数が尻切れになるバグがあったな WinXP以降は直ったみたいだが
394 名前:デフォルトの名無しさん mailto:sage [2012/11/19(月) 21:35:20.83 ] 代わりに他のバグがあります
395 名前:デフォルトの名無しさん mailto:sage [2012/11/20(火) 00:16:50.19 ] @Echo Off & SetLocal EnableDelayedExpansion Echo ■Params: 0 " " 6 Call :FuncHoge 0 " " 6 Echo ■Length: 12345678901234567890 Echo ■Return: %Return% GoTo EOF :-------------------------------- :FuncHoge Set X=1 & Set Z= For /L %%I In ( 1, 1, %3 ) Do ( Echo ■ Check: !X! If /I !X! GEQ 10 ( If /I %1 LSS !X! ( Set Z=%~2!Z! ) ) Set /A X=!X!*10 ) Set Return=!Z!%1 GoTo END :-------------------------------- :EOF Pause>Nul :END 数値の桁合わせに書いたんだが最初から文字列にすればよかったと後悔記念 ご指摘plz
396 名前:デフォルトの名無しさん mailto:sage [2012/11/20(火) 05:30:46.38 ] えーと何がしたいのかよくわからんのだが @echo off setlocal enabledelayedexpansion call :FuncHoge 0 " " 6 Echo ■Length: 12345678901234567890 Echo ■Return: %Return% pause goto :eof :FuncHoge for /L %%i in (1,1,%~3) do set spacer=%~2!spacer! set Return=%spacer%%~1 set Return=!Return:~-%~3! goto :eof こういうことでいいんかな・・・?
397 名前:デフォルトの名無しさん mailto:sage [2012/11/20(火) 17:11:20.47 ] PC起動時にコマンドプロンプトをスタートアップより起動してPINGを自動で送るようにしたいです。 コマンドの内容はこれです「ping *.*.*.* -t -l 2000」*はipが入ります CMDのショートカットのプロパティをいじるだけでは無理でしょうか? バッチファイル作成が必要なのでしょうか? どなたかご教授願います。
398 名前:デフォルトの名無しさん mailto:sage [2012/11/20(火) 18:02:05.68 ] バッチファイル作ってスタートアップに突っ込んどけばいいんじゃないの それかschtasks使うとか
399 名前:デフォルトの名無しさん mailto:sage [2012/11/20(火) 18:14:53.85 ] ショートカットのリンク先を %windir%\system32\cmd.exe /c ping 127.0.0.1 -t -l 2000 たぶん作業フォルダをsystem32とかじゃなく適当な場所に指定する必要あり
400 名前:デフォルトの名無しさん mailto:sage [2012/11/20(火) 18:15:57.50 ] ショートカットのリンク先を ping 127.0.0.1 -t -l 2000
401 名前:デフォルトの名無しさん mailto:sage [2012/11/20(火) 18:23:19.61 ] みなさん短時間の間にレスしていただきありがとうございます。 >>399 さんの方法で上手くいきました。 本当にありがとうございました。
402 名前:デフォルトの名無しさん mailto:sage [2012/11/20(火) 18:54:09.03 ] cmdよぶなら%ComSpec%
403 名前:デフォルトの名無しさん mailto:sage [2012/11/20(火) 19:17:29.34 ] よばんでいい
404 名前:デフォルトの名無しさん mailto:sage [2012/11/20(火) 19:19:01.51 ] んなこたわかってる
405 名前:デフォルトの名無しさん mailto:sage [2012/11/20(火) 19:24:06.67 ] /cって要らないんじゃないの
406 名前:デフォルトの名無しさん mailto:sage [2012/11/20(火) 19:30:01.77 ] んなこたわかってる
407 名前:デフォルトの名無しさん mailto:sage [2012/11/20(火) 19:30:03.21 ] よばんでいい
408 名前:デフォルトの名無しさん mailto:sage [2012/11/20(火) 19:35:55.84 ] おばんです
409 名前:デフォルトの名無しさん mailto:sage [2012/11/21(水) 00:54:48.04 ] >>396 そうです!まさにそれです!!! 今回 set /? を何度も読んだのに気づきませんでした。 恥ずかしい。感謝。また醜態さらしに来ます。恩に着ます。
410 名前:デフォルトの名無しさん [2012/11/22(木) 15:19:27.80 ] 外部からファイルリストを読み込んで、リストのファイルにアクセスしたいんですが。 半角の「!」が含まれていると、アクセスできなくなります。 読み込み時にエスケープさせることはできないですか? for /f delims^=^ eol^= %%A in (filelist) do ( echo "%%~A" )
411 名前:410 [2012/11/22(木) 15:21:21.05 ] 追記 サブルーチン、他コマンドの引数にしたいのですが失敗するんです。
412 名前:デフォルトの名無しさん mailto:sage [2012/11/22(木) 18:53:46.77 ] できません
413 名前:デフォルトの名無しさん mailto:sage [2012/11/24(土) 17:47:47.88 ] 遅延展開してんじゃねーの?
414 名前:デフォルトの名無しさん mailto:sage [2012/11/24(土) 18:59:11.33 ] じゃあこれでいいんじゃね for /f delims^=^ eol^= %%A in (filelist) do ( setlocal disabledelayedexpansion echo "%%~A" endlocal )
415 名前:410 [2012/11/26(月) 11:07:44.29 ] サンクス setlocal disabledelayedexpansionで読み込めました
416 名前:デフォルトの名無しさん mailto:sage [2012/11/28(水) 17:47:17.18 ] Win 8 Pro x64 を使用しています。 バッチ操作で netsh wlan show interfaces コマンドを起動し、 取得される SSID を変数に取りこむには、どのようにすれば良いのでしょうか。
417 名前:デフォルトの名無しさん mailto:sage [2012/11/28(水) 18:56:45.35 ] 昔なら ssid.bat を作っておいて出力をダイナミックに実行とかアブナイことしてるやつもいたけど 今はforがある。いい時代だ。
418 名前:416 mailto:sage [2012/11/29(木) 23:45:25.64 ] >>417 これでできました。ありがとうございました。 for /f "delims=: tokens=2" %%i in ('netsh wlan show interfaces ^|find /i " SSID"') do set p=%%i ちなみに次の行で set p=%p:~1% をしてスペースを削除させてるのですけど、 これを set p=%%i の時点で行うことは可能なのでしょうか。
419 名前:デフォルトの名無しさん mailto:sage [2012/12/02(日) 00:25:56.11 ] 教えてください。 ミュージックプレイヤー(foobar)起動時に自動でバッチファイルを実行させようと四苦八苦しています。 どうすれば良いでしょうか? アドレスお願いいたします。
420 名前:デフォルトの名無しさん [2012/12/02(日) 00:36:55.55 ] バッチファイルでfoobar起動
421 名前:デフォルトの名無しさん mailto:sage [2012/12/02(日) 00:42:34.00 ] >>420 レスありがとうございます なるほど! 元々このような事を考えたのは、 立ち上げ時にfoobarフォルダにある プレイリストファイルを自動で削除出来ないか?と思ったからです。 foobar起動のバッチファイルにプレイリスト削除も記述してしまえば良いのですね。 早速挑戦してみます。 ありがとうございました!
422 名前:デフォルトの名無しさん mailto:sage [2012/12/02(日) 02:14:37.94 ] msecぞろ目率が高いのは板の特性なのか?
423 名前:デフォルトの名無しさん mailto:sage [2012/12/02(日) 02:15:22.54 ] くっそwwww
424 名前:デフォルトの名無しさん mailto:sage [2012/12/02(日) 12:50:19.41 ] がれき受け入れ反対の男ら4人逮捕 大阪府警 がれき受け入れに抗議するグループの男3人と無職の女(33)の計4人を現行犯逮捕した。 男3人はいずれも黙秘、女は「納得いかない」と容疑を否認している。 府警によると、逮捕されたのは、外国人登録証明書から韓国籍の男(45)らとみられる。 仲間を返してwwwwwww livedoor.blogimg.jp/kikuemonjp010/imgs/6/2/627735f0.jpg 怒りの大阪府民】 不当逮捕した仲間を返せ 【これが関西魂や!】 1/6 www.nicovideo.jp/watch/sm19271298
425 名前:デフォルトの名無しさん mailto:sage [2012/12/14(金) 11:32:53.48 ] %name%を8:3の名前に変更したいです。 どうすればいいですか?
426 名前:デフォルトの名無しさん mailto:sage [2012/12/14(金) 18:57:15.91 ] for %I in ("%name%") do ren "%~I" %~snxI
427 名前:デフォルトの名無しさん mailto:sage [2012/12/14(金) 21:31:01.17 ] >>426 ありがとうございました。
428 名前:デフォルトの名無しさん mailto:sage [2012/12/19(水) 22:57:54.95 ] setlocal enabledelayedexpansion set FOLDER=%USERPROFILE%\My Documents\My Music\Ripping for /F "delims=\ tokens=1-5,6*" %%a In ( 'dir /S /B "%FOLDER%"' ) do ( set FULLPATH=%%A\%%B\%%C\%%D\%%E\%%F\%%G echo !FULLPATH! ) tokens=1-5,6* の「1-5」と「6*」をそれぞれひとつの変数で表せないでしょうか。 %%A\〜%%F\まで、ひとつひとつ書かないと駄目ですかね? tokens=1*,6* という書き方は駄目でした。。
429 名前:デフォルトの名無しさん mailto:sage [2012/12/19(水) 23:49:54.34 ] %%~pA みたいに展開するとか。
430 名前:デフォルトの名無しさん mailto:sage [2012/12/21(金) 23:06:40.26 ] できないよw
431 名前:デフォルトの名無しさん mailto:sage [2012/12/22(土) 07:22:27.67 ] move.exeのありかを教えてください。 起動できるのに存在がわかりません。 隠しファイルも探しました。
432 名前:デフォルトの名無しさん mailto:sage [2012/12/22(土) 16:53:13.92 ] copyと同じところw
433 名前:デフォルトの名無しさん mailto:sage [2012/12/22(土) 17:08:25.06 ] move.txt /?
434 名前:デフォルトの名無しさん mailto:sage [2012/12/22(土) 19:04:02.04 ] where move
435 名前:デフォルトの名無しさん mailto:sage [2012/12/22(土) 19:22:27.95 ] $> which move fuck you. $>
436 名前:デフォルトの名無しさん mailto:sage [2012/12/22(土) 19:30:12.95 ] where ahobaka >>435
437 名前:デフォルトの名無しさん mailto:sage [2012/12/22(土) 19:39:12.86 ] www.google.co.jp/search?q=>436 もしかして "まぬけ"
438 名前:デフォルトの名無しさん mailto:sage [2012/12/22(土) 19:48:09.43 ] where "まぬけ" >>435
439 名前:デフォルトの名無しさん mailto:sage [2012/12/22(土) 19:51:28.93 ] この流れは・・・・・負ける・・・・っっ!!!
440 名前:デフォルトの名無しさん mailto:sage [2012/12/22(土) 19:53:06.01 ] おとりこみちゅうすみません コマンドプロンプトから管理者として実行するにはどうすればよいすか?
441 名前:デフォルトの名無しさん mailto:sage [2012/12/22(土) 21:53:21.21 ] >>440 ”コマンドプロンプトから管理者として実行”でググればいいじゃんない?
442 名前:デフォルトの名無しさん mailto:sage [2012/12/22(土) 22:36:25.92 ] ぐぐってもなさそうだが? 3番目に外部ソフト利用があったけどわざわざ使うか
443 名前:デフォルトの名無しさん mailto:sage [2012/12/22(土) 22:44:18.33 ] >>442 runas ろくにググれもしないお前は死んで詫びろ。 スレが汚れる
444 名前:デフォルトの名無しさん mailto:sage [2012/12/22(土) 22:45:35.05 ] runasじゃねーだろバカ
445 名前:デフォルトの名無しさん mailto:sage [2012/12/22(土) 22:49:46.79 ] バカはスルーで
446 名前:デフォルトの名無しさん mailto:sage [2012/12/22(土) 22:51:34.67 ] ルナス!
447 名前:デフォルトの名無しさん mailto:sage [2012/12/22(土) 22:51:56.27 ] こいつはバカだな
448 名前:デフォルトの名無しさん mailto:sage [2012/12/22(土) 22:53:44.06 ] ばかわだまってろ
449 名前:デフォルトの名無しさん mailto:sage [2012/12/22(土) 22:59:10.25 ] runasなんてコマンドねーよ 443はバカだね
450 名前:デフォルトの名無しさん mailto:sage [2012/12/22(土) 23:05:20.54 ] みんなにバカ呼ばわりされて443涙目wwww
451 名前:デフォルトの名無しさん mailto:sage [2012/12/23(日) 00:33:13.23 ] runasはあるけどelevationとはちがうわなwバカにはわからんだろうがw
452 名前:デフォルトの名無しさん mailto:sage [2012/12/23(日) 00:34:08.93 ] で、elevationを外部ソフトなしでやれんのか?
453 名前:デフォルトの名無しさん mailto:sage [2012/12/23(日) 02:07:02.76 ] >>431 where /r \ move.exe では Could not find move.exe になります。copy.exe copy.com でも同様です。 徹底的に検索しても、見つかりません。 皆さんは、本当に存在場所を具体的に示すことができているのでしょうか? かなり生意気な物言いになってしまいますが、具体例を示していただけると助かります。
454 名前:デフォルトの名無しさん mailto:sage [2012/12/23(日) 02:21:15.59 ] 〜〜になります。 だけでいいんだがどうして愚者はこうも挑発が好きなのか
455 名前:デフォルトの名無しさん mailto:sage [2012/12/23(日) 02:43:44.60 ] move.exeならオレの隣で寝てるよ
456 名前:デフォルトの名無しさん mailto:sage [2012/12/23(日) 08:28:39.87 ] >>453 xcopy, findstr, replaceあたりはexeがあるけど、copy, move, renameあたりは検索してもexeが無いね。 ちなみに巨大ファイルをmoveコマンドで移動中にタスクマネージャを確認するとmove.exeなんて出てこない。(xcopyコマンドだとxcopy.exeが出てくる) その代わりにcmd.exeのCPU使用率が上がるから、moveコマンドはcmd.exeに内包されてるんだと思うよ。
457 名前:デフォルトの名無しさん mailto:sage [2012/12/23(日) 09:08:24.00 ] start move.exe そんなもの無いのがすぐ分かるだろw
458 名前:デフォルトの名無しさん mailto:sage [2012/12/23(日) 09:46:18.63 ] 今の人間に内部コマンドと外部コマンドと言っても通じんのだろうな…
459 名前:デフォルトの名無しさん mailto:sage [2012/12/23(日) 11:43:17.57 ] 逆に古いユーザはDOSのMOVE.EXEを記憶してるから勘違いする
460 名前:デフォルトの名無しさん mailto:sage [2012/12/23(日) 12:13:25.51 ] 冬休み初日としてはまずまずの流れ。
461 名前:デフォルトの名無しさん mailto:sage [2012/12/23(日) 14:10:11.21 ] move.exeなんて無いのに move.exe /? ってやるとヘルプが表示されるね。訳わからん・・・
462 名前:デフォルトの名無しさん mailto:sage [2012/12/23(日) 15:17:39.19 ] >>433 も書いてるけど、move.gif とか move.xxx でも表示されるよ。
463 名前:デフォルトの名無しさん mailto:sage [2012/12/23(日) 18:53:25.22 ] 内部コマンドかどうかは>>433 で分かるってことよ
464 名前:デフォルトの名無しさん mailto:sage [2012/12/23(日) 18:56:03.43 ] dir.exe *
465 名前:デフォルトの名無しさん mailto:sage [2012/12/23(日) 18:57:20.66 ] 内部コマンドかどうかは "move" /? だな
466 名前:デフォルトの名無しさん mailto:sage [2012/12/23(日) 19:00:11.40 ] set PATHEXT=; move /? だろ
467 名前:デフォルトの名無しさん mailto:sage [2012/12/23(日) 22:45:54.68 ] >>465 の勝ち
468 名前:デフォルトの名無しさん mailto:sage [2012/12/23(日) 23:26:58.89 ] >>465 xcopyやfindstrでも同じように出るぞ
469 名前:デフォルトの名無しさん mailto:sage [2012/12/23(日) 23:50:04.07 ] >>468 あほう?
470 名前:デフォルトの名無しさん mailto:sage [2012/12/24(月) 00:54:57.00 ] だな
471 名前:デフォルトの名無しさん mailto:sage [2012/12/24(月) 03:04:46.17 ] >>469-470 お前らがWin7使ったことないというのはわかった。 >>465 で違う結果になるのはXPでは確認、7では同じ。
472 名前:デフォルトの名無しさん mailto:sage [2012/12/24(月) 10:27:05.61 ] でたらめのコマンド名でも同じエラーだし
473 名前:デフォルトの名無しさん mailto:sage [2012/12/24(月) 10:57:47.53 ] Win7では move. /? と xcopy. /? は違うのか?
474 名前:デフォルトの名無しさん mailto:sage [2012/12/24(月) 14:27:35.04 ] Win7では "move" /? 外部だけ検索 move. /? 内部だけ検索
475 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 15:15:27.57 ] 初心者〜管理者まで必読!コマンドラインが消えた
476 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 20:32:30.63 ] cmd.exe や PowerShell ですが System32 と SysWOW64 にあるんだけど どっちを使えばいいの?
477 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 21:08:29.78 ] 64bitをつかいたければ32 32bitをつかいたければ64
478 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 21:10:25.52 ] 右折したければ左にハンドルを回す 左折したければ右にハンドルを回す みたいな
479 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 22:14:02.12 ] サンクス System32 に 64 ビットのバイナリがあるのか
480 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 23:50:43.88 ] それは64bitからの場合だよ 32bitからだとまたちがうんよ
481 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 00:00:05.49 ] 32bit から 64bit なんて、呼べたっけ?
482 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 00:09:19.40 ] 呼べるにゃ
483 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 02:44:30.56 ] 32bitから64bit呼ぶ場合はSysnative
484 名前:デフォルトの名無しさん mailto:sage [2013/01/02(水) 11:58:44.24 ] >>475 スレ立ってからレス数が伸び悩んでいたのでDAT落ちしたのか。 お互い9スレ目まで来ていたのにな。 「コマンド」「DOS」ぐらいでしか引っかからないスレタイが一番の問題だったな。 こっちは「スクリプト」「バッチ」「bat」「cmd」とかで引っかかるから断然有利。
485 名前:デフォルトの名無しさん [2013/01/02(水) 12:54:52.91 ] >>483 64bit版のcmd.exeを管理者としてコマンドラインから実行したいのだけど、 %windir%\sysnative\cmd.exeを管理者特権でコマンドライン実行するにはどうしたらいいの?
486 名前:デフォルトの名無しさん mailto:sage [2013/01/02(水) 14:52:57.11 ] そのコマンドラインは32/64どっちなんだよお
487 名前:デフォルトの名無しさん mailto:sage [2013/01/02(水) 16:06:15.80 ] >>486 わかりません 64ビットOSで「ファイル名を指定して実行」した場合を想定してはいます
488 名前:デフォルトの名無しさん mailto:sage [2013/01/02(水) 16:48:49.20 ] UTF8で保存されたテキストファイルがあるんですが、BOM有なのかBOM無なのかを判断する方法はありますか? コマンドでなくてもいいんですが、Windowsの標準機能だけで判断したいのです。
489 名前:デフォルトの名無しさん mailto:sage [2013/01/02(水) 17:10:21.21 ] 「バッチファイルだけで、UnicodeLE や UTF-8 の BOM を除去する。」 これを使えば前後のファイルを比較して違ってれば有と分かるな
490 名前:488 mailto:sage [2013/01/02(水) 18:25:55.57 ] 自己レスです。 DEBUGコマンドでテキストファイルをバイナリ表示し、 先頭2バイトが「FF FE」(ビッグエンディアンの場合は「FE FF」)であるか否かで BOMの有無が確認できました。 >>489 ありがとうございます。 でもその方法はチトめんどいです (^_^;)
491 名前:デフォルトの名無しさん mailto:sage [2013/01/02(水) 19:03:03.41 ] >>490 UTF-8のbomのバイト列は「EF BB BF」なんだけど、 UTF-8で保存されたテキストファイルを調べたいんじゃなかったの?
492 名前:デフォルトの名無しさん mailto:sage [2013/01/02(水) 19:59:35.85 ] 先頭文字を調べればいいだろ
493 名前:デフォルトの名無しさん mailto:sage [2013/01/02(水) 20:21:51.89 ] 先頭4文字がか調べればいい
494 名前:デフォルトの名無しさん mailto:sage [2013/01/04(金) 00:23:10.23 ] for文中にカウントアップして進捗状況がわりにechoさせてるんだけどカウントが多いと今までの表示が凄い勢いで上にぶっ飛んでいくんだよ 何とか1行の中でカウントアップしたいんだけどバッチだけじゃ無理かな
495 名前:デフォルトの名無しさん mailto:sage [2013/01/04(金) 00:32:29.38 ] LFだすからだろ CRにしとけ
496 名前:デフォルトの名無しさん mailto:sage [2013/01/04(金) 00:58:37.83 ] >>494 遅延展開で、変数に入れて、clsして、echoとか
497 名前:デフォルトの名無しさん mailto:sage [2013/01/04(金) 01:03:01.82 ] set /p hoge=hogehoge <nul
498 名前:デフォルトの名無しさん mailto:sage [2013/01/04(金) 01:22:48.68 ] <nulは知らなかった。ありがとう。(横からだケド) SetLocal EnableDelayedExpansion for /L %%a In (1,1,9) do ( :cls set /A b=!b!+1 set /P b=!b!<nul pause>nul )
499 名前:デフォルトの名無しさん mailto:sage [2013/01/04(金) 01:50:05.74 ] ありがとう 正直お前らが何言ってるのかさっぱりだからちょっと勉強してくる
500 名前:デフォルトの名無しさん [2013/01/04(金) 08:55:30.30 ] やっと分かったすげー、バッチだけでプログレスバーできるとは
501 名前:デフォルトの名無しさん mailto:sage [2013/01/04(金) 12:28:51.75 ] >>498 aが既にあるのにbをインクリメントする必要なくね?
502 名前:デフォルトの名無しさん mailto:sage [2013/01/04(金) 17:40:13.57 ] 引用 コマンドプロンプトやバッチファイルで、環境変数に改行文字(CR)を入れて使う。 環境変数に改行文字(CR)を入れる。 名 の unicode が 540D、これをシフトJISで読むと、0D 54 つまり、CR+T であることを利用して、CR を抜き出します。 setlocal enabledelayedexpansion for /f "delims=" %%1 in ('cmd /u /c echo;名') do ( set CR=%%1 set CR=!CR:~0,1! ) 改行文字(CR)を使うときは、環境変数を遅延展開します。 echo aaa!CR!bbb
503 名前:デフォルトの名無しさん mailto:sage [2013/01/04(金) 17:47:55.15 ] >>493 set /p x= < 対象ファイル if "%x:~0,4%"=="" (echo BOM有) else echo BOM無
504 名前:デフォルトの名無しさん mailto:sage [2013/01/04(金) 22:20:24.40 ] >>501 aはforループのダミーですしおすし
505 名前:デフォルトの名無しさん mailto:sage [2013/01/04(金) 22:23:03.35 ] for /f %%i in ('"cmd /k prompt $h <nul"') do set bs=%%i for /l %%i in (0,10,100) do @(ping -n 2 0 >nul set /p=%bs%%bs%%bs%%%i%%<nul)
506 名前:デフォルトの名無しさん mailto:sage [2013/01/05(土) 04:20:00.46 ] <nul に、へー、と思ってググったら for /L %%i in (1,1,80) do ( ping -n 1 127.0.0.1 >nul set /P <nul =# ) でプログレスバーっぽくできることに増々、へー、となった。
507 名前:デフォルトの名無しさん mailto:sage [2013/01/06(日) 23:34:29.16 ] win764bitで、bluetoothアダプタの無効→有効をバッチファイルでできますか? スリープ復帰したときbluetoothマウス見失うことが頻発してて いつも手動で画面右下のアイコンから、bluetoothアダプタの無効→有効してます。
508 名前:デフォルトの名無しさん mailto:sage [2013/01/07(月) 00:08:11.46 ] ttp://vok.paburica.com/index.php?WindowsTips の、デバイスの有効・無効をコマンドプロンプトから行いたい にそれらしい方法はあるな URLは直接貼れなかった
509 名前:デフォルトの名無しさん mailto:sage [2013/01/07(月) 17:04:07.31 ] devcon.exe
510 名前:デフォルトの名無しさん mailto:sage [2013/01/08(火) 21:22:07.64 ] デブゴン?
511 名前:デフォルトの名無しさん mailto:sage [2013/01/09(水) 01:03:07.71 ] >>507 です >>508 >>509 を参考に試した結果、思ったとおりのモノができました ありがとうございます
512 名前:デフォルトの名無しさん mailto:sage [2013/01/09(水) 22:42:43.43 ] 254 : デフォルトの名無しさん[sage] : 投稿日:2011/10/31 06:25:29 hogehogeという名前のフォルダを右クリックの「送る」に登録したバッチファイルに送ると、 WinRARで圧縮すると同時に圧縮したファイル名の先頭にその時の日付と時刻を 「(yy-mm-dd_hh-nn) hogehoge.rar」 このように追加したいのですがどういう書き方をすれば良いでしょうか? 255 : デフォルトの名無しさん[sage] : 投稿日:2011/10/31 07:16:57 cd /d "%~dp1" set "ymdhm=%date:~2,2%-%date:~5,2%-%date:~8,2%_%time:~0,2%-%time:~3,2%" set "path=%path%;C:\Program Files\WinRAR" winrar a "(%ymdhm%) %~nx1.rar" "%~nx1" 前スレでこのようなバッチファイルを作って頂いたのですが、 XPではうまく動作していたんですがWin7 64bitに移行してから、 複数のファイルをバッチファイルに送ると、ひとつのファイルしか圧縮されません。 すみません、教えて下さい。
513 名前:デフォルトの名無しさん mailto:sage [2013/01/10(木) 00:40:09.35 ] shift /?
514 名前:デフォルトの名無しさん mailto:sage [2013/01/10(木) 23:23:51.15 ] 自分なりに作ってみたんですがどうでしょうか? 一応動いてはいるんですが、2個目以降のファイルは1個目に作られたアーカイブに追加していってる感じになっちゃってますね・・・。 C#を趣味で少しかじっただけなので、こうやってバッチ組むのは初めてなんです。。 @ECHO OFF SETLOCAL SET RARPATH="C:\Program Files\WinRAR\winrar.exe" cd /d "%~dp1" for %%1 in (%*) do %RARPATH% a -ag+(YY-MM-DD_HH-MM) " %~n1" "%%~nx1"
515 名前:デフォルトの名無しさん mailto:sage [2013/01/11(金) 05:04:52.69 ] >>514 君がしたい動作になるようにWinRARのヘルプのコマンドラインの項をよく読め
516 名前:デフォルトの名無しさん mailto:sage [2013/01/11(金) 19:39:07.48 ] setlocal 【オプションなど】 :LOOP if "%~1"=="" goto END 【forコマンド処理など】 shift goto LOOP :END exit ファイルが存在する間はshiftでループして、 存在しなくなったらエンドみたいのが基本形かな。 アーカイバのオプションなんかはよく理解した上で設定しないと、 意図した通りにはならないだろうから要熟読ね。 てか、rar.exeではなくwinrar.exeなのか。
517 名前:デフォルトの名無しさん mailto:sage [2013/01/11(金) 22:18:50.38 ] >>516 ありがとうございます。参考にします。 rar.exeを使うほうが自然ですね、すみません。
518 名前:デフォルトの名無しさん mailto:sage [2013/01/14(月) 21:30:58.80 ] 力を貸してください。 下記コマンドを使用した際、 findのエラー出力で"ファイルが見つかりません"と標準で出るのを非表示にしたいです。 findのみでしたら 2>nulで消えたのですがこの使用だと抑止できないのでしょうか? for /F "tokens=3" %i in ('dir /S K:\HOGE\ ^| find "のファイル"')do set a=%i
519 名前:デフォルトの名無しさん mailto:sage [2013/01/14(月) 21:53:08.03 ] findのエラー出力ではなくdirのエラー出力だから
520 名前:デフォルトの名無しさん mailto:sage [2013/01/14(月) 22:30:18.25 ] >>519 なるほど・・・ありがとうございました。 初歩的なことでした、すみません。
521 名前:デフォルトの名無しさん mailto:sage [2013/01/15(火) 02:23:58.35 ] 写真屋のエレメンツでTIF画像を開くために、画像をペイントで1回上書き保存をしなきゃいけないんだけど その画像が膨大な量あるので、バッチで一括処理したいんですが何かヒントをいただけないでしょうか
522 名前:デフォルトの名無しさん mailto:sage [2013/01/15(火) 11:43:51.68 ] TIFFを他の形式に一括変換するだけじゃないの? バッチファイルじゃなくそういうソフト使えばいいだけじゃない?
523 名前:デフォルトの名無しさん mailto:sage [2013/01/15(火) 21:59:08.70 ] copy *.tif *.jpg
524 名前:デフォルトの名無しさん mailto:sage [2013/01/16(水) 00:21:36.26 ] ren *.tif *.jpg
525 名前:デフォルトの名無しさん mailto:sage [2013/01/16(水) 14:52:31.61 ] 画像変換ならImageMagickのバイナリ拾ってこいよ
526 名前:デフォルトの名無しさん mailto:sage [2013/01/16(水) 18:26:03.77 ] Windows7 x64で利用したいのですが、管理者権限のあるプロンプトから 管理者権限を継承せずに別のバッチファイルを呼び出し 管理者権限を持っているプロンプトに戻る方法 :: 逆(権限なしから権限ありを呼ぶ)でも化 もしくは 管理者権限を継承しないアプリケーションの呼び出し をするにはどうしたら良いでしょうか?
527 名前:デフォルトの名無しさん mailto:sage [2013/01/16(水) 18:51:13.57 ] どうしようもねえよ
528 名前:デフォルトの名無しさん [2013/01/16(水) 21:34:27.29 ] >>526 runas
529 名前:デフォルトの名無しさん mailto:sage [2013/01/17(木) 15:55:07.56 ] カレントディレクトリにdir 1, dir 2, dir 3ディレクトリがあり copy "dir 1/a.txt" "dir */a.txt" でコピーしようとしたらディレクトリが存在しないと言われました どうすれば空白文字の入った兄弟ディレクトリにコピーできますか?
530 名前:529 mailto:sage [2013/01/17(木) 15:57:04.17 ] 追記。実際にはディレクトリは10個もあるので一つ一つパスを記述するのは無しです。
531 名前:デフォルトの名無しさん mailto:sage [2013/01/17(木) 16:25:23.61 ] 1つのファイルを複数フォルダへなんていう都合のいいコマンドは無い。 諦めて全部書くか、法則性をもとにループで回せ。 for /l %i in (1,1,10) do copy hoge.txt "hage%i\hoge.txt" みたいにな。 ていうかパスに/使うなんてどこから出てきた? 余所の流儀を安易に突っ込むなよ。
532 名前:526 mailto:sage [2013/01/17(木) 17:35:01.89 ] >>528 ありがとうございます、試してみます
533 名前:529 mailto:sage [2013/01/17(木) 18:40:10.74 ] >>531 うまくいきました ありがとうです サブルーチン、if、for、setとかを覚えました 区切り文字気をつけます
534 名前:デフォルトの名無しさん [2013/01/18(金) 00:58:00.05 ] for 文で数値を変えながらsqlを実行してますが ある変数での処理時間がかかりすぎる場合にタイムアウトして 次の変数になり処理するようにすることはできませんか?
535 名前:デフォルトの名無しさん mailto:sage [2013/01/18(金) 01:01:18.56 ] >>534 localhostにpingでも打ってカウントしれ
536 名前:デフォルトの名無しさん mailto:sage [2013/01/18(金) 01:35:24.32 ] >>535 どんな意味が?
537 名前:デフォルトの名無しさん mailto:sage [2013/01/18(金) 06:42:06.30 ] >>536 お前の人生くらいには
538 名前:デフォルトの名無しさん mailto:sage [2013/01/18(金) 06:43:57.60 ] >>534 コマンド側で割り込みするの気持ち悪いだろ SQL側でやれ
539 名前:デフォルトの名無しさん mailto:sage [2013/01/18(金) 12:46:33.46 ] cleanmgr /sageset:10 cleanmgr /sagerun:10 としたとき全ドライブでクリーンアップされますが、DVDドライブなども含まれてしまいますか?
540 名前:デフォルトの名無しさん mailto:sage [2013/01/18(金) 13:16:41.44 ] >>533 区切り気を付けるって… なんか勘違いしてる気がするな。
541 名前:デフォルトの名無しさん mailto:sage [2013/01/19(土) 15:13:21.29 ] バッチファイルにドラッグ&ドロップされたものがファイルかフォルダかを判別する方法はありますか? ファイルは拡張子が無い場合もあるので「if %~x1%==""」とかでは判別できませんでした。
542 名前:デフォルトの名無しさん mailto:sage [2013/01/19(土) 16:14:45.32 ] >>541 以下の内容をバッチファイルにしてSendToフォルダに入れてから、好きなファイルまたはフォルダを右クリック→「送る」→バッチファイル の順に操作してみてくれないか? (普通に引数指定で実行してもいいけど) @ECHO OFF ECHO 【情報】引数は"%~f1"です。 IF "%~f1"=="" ECHO 【情報】引数が未指定です。 DIR/A "%~f1\." > NUL IF ERRORLEVEL 1 GOTO STEP2 GOTO STEP3 :STEP2 ECHO 【情報】引数にファイルが指定されています。 GOTO STEP4 :STEP3 ECHO 【情報】引数にフォルダが指定されています。 :STEP4 ECHO 【情報】引数指定テスト終了。 PAUSE
543 名前:デフォルトの名無しさん mailto:sage [2013/01/19(土) 16:23:51.64 ] c:\users\user\sendtoがファイルになるが?ぼけ
544 名前:デフォルトの名無しさん mailto:sage [2013/01/19(土) 16:34:14.61 ] >>543 Windows7ではXPと異なり、以下のようにdirコマンドを使って(/aは省略不可)、SendToフォルダの見つける必要があるので注意しましょう。 ※この例の場合、"C:\Users\usr\AppData\Roaming\Microsoft\Windows\SendTo" が本当のSendToフォルダになる。 c:\Users\usr>dir/a *SendTo ドライブ C のボリューム ラベルがありません。 ボリューム シリアル番号は ****-**** です c:\Users\usr のディレクトリ 2012/10/23 02:20 <JUNCTION> SendTo [C:\Users\usr\AppData\Roaming\Microsoft\Windows\SendTo]
545 名前:デフォルトの名無しさん mailto:sage [2013/01/19(土) 16:34:56.71 ] 相変わらず nul の使い道を理解してない情弱が多くて何よりだ
546 名前:デフォルトの名無しさん mailto:sage [2013/01/19(土) 16:45:01.87 ] そういう情弱もな
547 名前:542=544 mailto:sage [2013/01/19(土) 17:02:25.08 ] 確かにコンソールへのメッセージ表示ををNULデバイスにリダイレクトしても、エラーメッセージの表示までは抑制できない。 それは分かるのだが… ちなみにWindows95発売前のMS-DOSだけが対象OSなら、dirコマンドなど使わずとも以下の一行で事足りるように記憶している。 (うろ覚えだから、あまり自信はない。結局。Windows95/NT4.0〜Windows7の場合はVBScriptを利用するのが一番スマートかも?) IF "%1\."=="" ECHO 【情報】ディレクトリが指定されてます。
548 名前:デフォルトの名無しさん mailto:sage [2013/01/19(土) 17:02:59.04 ] >>541 ファイルであるか否かを判定するのではなく、 ディレクトリであるか否かを判定する。 if exist "%~1\*" echo;folder else echo;file
549 名前:デフォルトの名無しさん mailto:sage [2013/01/19(土) 17:04:47.05 ] カッコが要った。 if exist "%~1\*" ( echo;folder ) else ( echo;file )
550 名前:デフォルトの名無しさん mailto:sage [2013/01/19(土) 17:22:55.03 ] >>541 の悩みを一行で解決してくれるとは、さすが情強
551 名前:デフォルトの名無しさん mailto:sage [2013/01/19(土) 17:25:43.36 ] c:\users\user\sendtoがfileになるが?ぼけ
552 名前:デフォルトの名無しさん mailto:sage [2013/01/19(土) 17:28:16.62 ] %~aIを見るのが正解だな
553 名前:デフォルトの名無しさん mailto:sage [2013/01/19(土) 17:43:23.61 ] for /f usebackq %%i in (`mshta vbscript:execute^("CreateObject(""Scripting.FileS ystemObject"").GetStandardStream(1).Write(CreateObject(""Scripting.FileSystemObj ect"").FolderExists(""%~1"")):close"^)`) do echo %%i
554 名前:デフォルトの名無しさん mailto:sage [2013/01/19(土) 17:54:32.51 ] バッチで簡単にできることをそこまでするかばか
555 名前:デフォルトの名無しさん mailto:sage [2013/01/19(土) 17:57:46.98 ] >>552 set attribute=%~a1 if "%attribute:~0,1%"=="d" (echo;folder) else (echo;file) と、いうところか。
556 名前:デフォルトの名無しさん mailto:sage [2013/01/19(土) 17:58:34.45 ] そゆこと
557 名前:デフォルトの名無しさん [2013/01/19(土) 21:28:35.08 ] >>555 ジャンクションやディレクトリのシンボリックリンクの属性も、 "d"になるの?
558 名前:デフォルトの名無しさん mailto:sage [2013/01/19(土) 23:19:02.52 ] dにlが付く
559 名前:デフォルトの名無しさん mailto:sage [2013/01/20(日) 06:20:53.31 ] パスにスペースを含むファイルをバッチファイルにドロップした時は%*%でパスを取得できるけど %~n*%ってやってもファイル名は取得できないね。どうすればいいのだろうか?
560 名前:デフォルトの名無しさん mailto:sage [2013/01/20(日) 10:56:15.00 ] 普通に for で回すしかないんじゃないか? for %%f in (%*) do echo %%~nf
561 名前:559 mailto:sage [2013/01/20(日) 11:31:33.22 ] >>560 そのままコピペしたらでけたよ!アリガd!!
562 名前:デフォルトの名無しさん mailto:sage [2013/01/20(日) 11:42:51.74 ] コマンドでファイルの文字コード変換やろうと思っているのですが、 scripting.cocolog-nifty.com/blog/2008/12/cmdexeunicodeut.html のページの set /p x="XX"^<nul という箇所の「XX」の部分はキーボードからはどのように入力すればよいのでしょうか?
563 名前:デフォルトの名無しさん mailto:sage [2013/01/20(日) 12:16:47.45 ] BOM(0xff 0xfe)か。 そのページからコピペ
564 名前:デフォルトの名無しさん mailto:sage [2013/01/20(日) 12:41:02.09 ] batファイルスクリプトのみで文字と背景の色を変更する事はできませんか? 他の言語で言うcursesライブラリみたいなかんじで
565 名前:デフォルトの名無しさん mailto:sage [2013/01/20(日) 14:30:53.47 ] >564 color /?
566 名前:デフォルトの名無しさん mailto:sage [2013/01/20(日) 16:26:03.22 ] colorは画面全体 文字だけならfindstr
567 名前:デフォルトの名無しさん mailto:sage [2013/01/20(日) 16:31:03.06 ] 普通に%~n1でいいけど?
568 名前:デフォルトの名無しさん mailto:sage [2013/01/20(日) 18:58:34.90 ] >>566 日本語でw
569 名前:デフォルトの名無しさん mailto:sage [2013/01/20(日) 19:05:49.91 ] 標準入出力に対応したコンソールってないですか? PowerCmdとConsole2は未対応でした 有料でも構いませんがなるべく無料がいいです
570 名前:デフォルトの名無しさん mailto:sage [2013/01/20(日) 21:09:19.49 ] cmd.exe
571 名前:デフォルトの名無しさん mailto:sage [2013/01/20(日) 22:15:03.68 ] バッチファイルで文字色と背景色を変えて文字列をECHOする。
572 名前:デフォルトの名無しさん mailto:sage [2013/01/23(水) 19:16:57.56 ] "set = *"と"set == *"の違いがよく解らないのですが、=を2つ付ける事に意味はあるのでしょうか?
573 名前:デフォルトの名無しさん mailto:sage [2013/01/23(水) 19:35:34.29 ] どっちも コマンドの構文が誤っています。 なので違いはない。意味もない。
574 名前:デフォルトの名無しさん mailto:sage [2013/01/23(水) 21:23:30.42 ] set hoge=fuga set hoge==fuga この2つの違いとしたら前者はhogeに「fuga」が、後者は「=fuga」が入っている
575 名前:539 mailto:sage [2013/01/24(木) 20:56:38.30 ] すいませんこれ実行してもクリーンアップされませんでした ダイアログが出て全てチェックはしました なぜでしょうか cleanmgr /sageset:10 cleanmgr /sagerun:10
576 名前:デフォルトの名無しさん [2013/01/25(金) 03:14:53.32 ] バッチファイル内のset /aで、括弧使って計算をグループ化したらエラーに マニュアルどおりにやってるはずなのに・・・ と色々ググったりしても解決せず まさか・・・と思いエスケープしたら機能した なんなのこの実装・・・ というか/?に書いとけよ・・・
577 名前:デフォルトの名無しさん mailto:sage [2013/01/25(金) 03:23:31.15 ] エスケープなんか要らんけど。 具体的にどんな計算だったか書いてみろ。
578 名前:デフォルトの名無しさん [2013/01/25(金) 04:06:41.20 ] 気になるんだったらてめーで勝手に試せばええ
579 名前:デフォルトの名無しさん mailto:sage [2013/01/25(金) 09:15:52.76 ] C:\>set /a (1 + 10) * 3 33 C:\>set /a (1+10)*3 33 エラーとやらにはならんな。
580 名前:デフォルトの名無しさん mailto:sage [2013/01/25(金) 11:37:20.43 ] 自分で文法間違ってファビョる奴は始末におえんな
581 名前:デフォルトの名無しさん mailto:sage [2013/01/25(金) 14:19:34.10 ] (set /a (1+10)*3) *3) の使い方が誤っています。 とか
582 名前:デフォルトの名無しさん mailto:sage [2013/01/25(金) 20:23:51.65 ] 入れ子の解析なんて俺ならしないな
583 名前:デフォルトの名無しさん [2013/01/25(金) 23:44:41.72 ] ここレベル低いな 昨日今日始めた奴ばっかかよ
584 名前:デフォルトの名無しさん mailto:sage [2013/01/26(土) 00:09:40.11 ] C:\>(set /a "(1+10)*3") 33 C:\>
585 名前:デフォルトの名無しさん mailto:sage [2013/01/26(土) 00:11:42.35 ] >>583 高レベル(自称)さんちーす
586 名前:デフォルトの名無しさん [2013/01/26(土) 00:20:00.74 ] 超FAQに右往左往してる自覚はないんだな
587 名前:デフォルトの名無しさん mailto:sage [2013/01/26(土) 00:32:47.78 ] 誰か困ってる人がいたみたいだけど、俺は困らないしねぇ・・・
588 名前:デフォルトの名無しさん [2013/01/26(土) 00:59:37.48 ] まぁお前は単なる冷やかしだけのゴミだけどね
589 名前:デフォルトの名無しさん mailto:sage [2013/01/26(土) 01:48:01.36 ] >>584 へーこんなことできるんだ。 と低レベルな俺w
590 名前:デフォルトの名無しさん mailto:sage [2013/01/26(土) 02:53:36.63 ] >>576-577 どんな間違いしたんだよ。 マヌケも反面教師として役に立つからかけやゴミカスが。
591 名前:デフォルトの名無しさん mailto:sage [2013/01/26(土) 03:48:36.35 ] お前の脳みそ残念すぎ
592 名前:577 mailto:sage [2013/01/26(土) 13:10:43.53 ] >>590 なぜ俺を入れる…
593 名前:デフォルトの名無しさん mailto:sage [2013/01/26(土) 13:15:21.75 ] あまりにも初心者的間違いをしでかしたので 恥ずかしくてそれを晒すことも出来ず 他人を貶める事でしか精神の安定を保てないのでしょう。
594 名前:デフォルトの名無しさん mailto:sage [2013/01/26(土) 22:29:15.14 ] cls
595 名前:デフォルトの名無しさん [2013/01/27(日) 02:14:30.10 ] >>593 それ自分のことじゃん >>581 のように答えを出せない馬鹿が、自己解決した奴に絡んで精神の安定を図ってるだけ 自分が初心者以下の能力しか持ってないことを自覚しないと
596 名前:デフォルトの名無しさん mailto:sage [2013/01/27(日) 02:27:40.06 ] echo off
597 名前:デフォルトの名無しさん mailto:sage [2013/01/27(日) 09:22:50.87 ] >>595 恥かきにのこのこ出てくることないのに。 >>581 は>>576 が初心者以下の能力しか持ってない事を示しているわけだが。
598 名前:デフォルトの名無しさん mailto:sage [2013/01/27(日) 09:42:55.38 ] >>595 581をやったの? うわぁ……
599 名前:デフォルトの名無しさん mailto:sage [2013/01/27(日) 23:34:33.33 ] >>597 お前いい加減にしたらどうよ 恥の上塗りはお前だわ
600 名前:デフォルトの名無しさん mailto:sage [2013/01/28(月) 00:12:42.52 ] goto :EOF
601 名前:デフォルトの名無しさん mailto:sage [2013/01/28(月) 01:26:41.80 ] >>600 ええ加減にせいよ お前ら Fack
602 名前:デフォルトの名無しさん mailto:sage [2013/01/28(月) 03:17:13.41 ] だからなにをしでかしたのか言ってみろよ あと577は間違いだ。謝罪する。
603 名前:デフォルトの名無しさん mailto:sage [2013/01/29(火) 10:41:38.18 ] usbをパソコンに接続すると自動的に実行するやつってbatで出来ますか?
604 名前:デフォルトの名無しさん mailto:sage [2013/01/29(火) 13:17:35.47 ] 何を企んでるやら
605 名前:デフォルトの名無しさん mailto:sage [2013/01/29(火) 13:44:48.95 ] usbにwebサーバを入れてCMS運用です
606 名前:デフォルトの名無しさん mailto:sage [2013/01/29(火) 19:37:17.27 ] autorun.inf usb
607 名前:デフォルトの名無しさん mailto:sage [2013/01/30(水) 13:19:29.33 ] なるほどありがとうございます それを使ってやってみます
608 名前:デフォルトの名無しさん mailto:sage [2013/01/30(水) 15:51:55.40 ] システムにパスが通ってるはずなのにコマンドが使えません コマンドプロンプトからコマンドを打つと確かに使えます batファイルからだと使えません 絶対パスで指定するしかないのですが、batファイルの中でもシステムのパスを見る方法はありませんか?
609 名前:デフォルトの名無しさん mailto:sage [2013/01/30(水) 16:15:09.63 ] パスが通っていれば実行できる。実行できないのはパスが通ってないから。 キミが考えなきゃいけないのはどうして、そのbatの中ではパスが通っていないかという事。
610 名前:デフォルトの名無しさん mailto:sage [2013/01/30(水) 16:56:23.42 ] 愚か者は放置で
611 名前:デフォルトの名無しさん mailto:sage [2013/01/30(水) 17:03:25.88 ] cmdファイルなら使えるよ
612 名前:デフォルトの名無しさん mailto:sage [2013/01/30(水) 17:10:06.62 ] また勝手に放置とかいって仕切る奴がいるよ
613 名前:デフォルトの名無しさん mailto:sage [2013/01/30(水) 19:11:18.79 ] batファイルからでも使えるよ
614 名前:デフォルトの名無しさん mailto:sage [2013/01/30(水) 19:25:50.69 ] >batファイルの中でもシステムのパスを見る方法はありませんか? @echo off path
615 名前:デフォルトの名無しさん mailto:sage [2013/01/30(水) 19:29:08.85 ] 見えました!
616 名前:デフォルトの名無しさん mailto:sage [2013/01/30(水) 20:02:54.28 ] Good Job !
617 名前:デフォルトの名無しさん mailto:sage [2013/01/30(水) 20:50:17.99 ] >>608 64bit System32 SysWOW64 sysnative この辺りのキーワードが該当するような…
618 名前:デフォルトの名無しさん mailto:sage [2013/01/30(水) 21:02:08.61 ] ハズレ
619 名前:デフォルトの名無しさん [2013/01/30(水) 21:10:46.23 ] すみません。 複数のフォルダ名を引数で渡して、それぞれのフォルダ内のファイルをコピーしたいのですが "コマンドの構文が違っている"とエラーが出ます。お願いします。 @echo off for /L %%i in (1,1,10) do ( if not "%%i" == ""( xcopy %%i C:\Users\%%i\ /Y ) else (exit) )
620 名前:デフォルトの名無しさん mailto:sage [2013/01/30(水) 21:24:51.10 ] ちなみにrubyinstaller.org/ のexeファイルからインストールしたんですよ なぜかbatファイルのみコマンドが効かなくて
621 名前:デフォルトの名無しさん mailto:sage [2013/01/31(木) 19:01:09.01 ] if a==a( コマンドの構文が違っています