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/
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( コマンドの構文が違っています