1 名前:デフォルトの名無しさん mailto:sage [2011/09/13(火) 01:20:20.25 ] 拡張子が .cmd または .bat のバッチファイルのスクリプティング(プログラミング)に関わる 質問,テクニック(JScript,Perl等の埋め込みなど含む),関連情報のためのスレです。 ※何でも無理矢理バッチでやろうとせず、WSH等の使用も検討しましょう。 前スレ 【.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/
804 名前:デフォルトの名無しさん mailto:sage [2012/03/09(金) 17:57:57.63 ] ahk呼んでsendcontrolでもしたら
805 名前:デフォルトの名無しさん mailto:sage [2012/03/09(金) 17:58:23.49 ] 山口美江さんが亡くなった・・・ おまえらが急に老けたとか言うから
806 名前:デフォルトの名無しさん mailto:sage [2012/03/09(金) 17:58:43.96 ] ごめん誤爆
807 名前:デフォルトの名無しさん mailto:sage [2012/03/09(金) 18:03:59.92 ] >>803 ふつー残らんよ でもどうしてっつーなら createobject("shell.application").windows().item().refreah
808 名前:デフォルトの名無しさん mailto:sage [2012/03/09(金) 18:13:03.08 ] バッチでクリップボードの文字列を引数として渡すことはできますか?
809 名前:デフォルトの名無しさん mailto:sage [2012/03/09(金) 18:23:21.58 ] for /f %%i in ('〜') do echo %%i ってこと? '〜'に cscript.exe 〜〜 mshta.exe 〜〜 powershell.exe 〜〜 ってすりゃいい どれでも得意なのでどぞ
810 名前:デフォルトの名無しさん mailto:sage [2012/03/09(金) 18:36:11.79 ] C:\2012\以下のサブディレクトリも含む全てのファイルの更新履歴が 2012年2月1日0時0分0秒以降になっているものをリストアップするのはbatでできますか?
811 名前:デフォルトの名無しさん mailto:sage [2012/03/09(金) 18:38:05.77 ] forfiles/?
812 名前:デフォルトの名無しさん mailto:sage [2012/03/09(金) 18:43:25.00 ] Aフォルダに入っているファイルを Bフォルダにバックアップしたいと考えてます そこでBフォルダには入っていてAフォルダにないファイルを一覧にしたいのですが どうやるのでしょうか?
813 名前:デフォルトの名無しさん mailto:sage [2012/03/09(金) 18:51:10.75 ] for + if または dir + findstr
814 名前:デフォルトの名無しさん mailto:sage [2012/03/09(金) 19:43:18.94 ] >>804 ありがとうございます ごめんなさい、難しくてよくわかりません;; >>807 ありがとうございます、教えてもらった方法でできました! 'createobject'は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 と出るのですが、これはこれでいいんでしょうか? WIN7を使っています。
815 名前:デフォルトの名無しさん mailto:sage [2012/03/09(金) 20:37:42.34 ] 正常
816 名前:デフォルトの名無しさん mailto:sage [2012/03/09(金) 20:41:47.70 ] > refreah
817 名前:デフォルトの名無しさん mailto:sage [2012/03/09(金) 21:39:36.03 ] > refresh.vbs
818 名前:デフォルトの名無しさん mailto:sage [2012/03/09(金) 22:07:54.59 ] CSVファイルを読み込んで、ちょっとした処理をしたかったのだけど、 読み込む対象のファイル名に半角スペースが入っていた場合どうすればいい? ここを参考にしたんだけど、 ttp://vaindespair.blogspot.com/2009/04/blog-post_09.html 半角スペース入りのファイル名だとうまくいかないのです。 ・・・と書いてて閃いたw FOR /F "tokens=1,3 delims=," %%a IN ( 'type "hannkaku space irino file.csv"' ) DO (
819 名前:デフォルトの名無しさん mailto:sage [2012/03/09(金) 22:22:23.19 ] FOR /F "usebackq tokens=1,3 delims=," %%a IN ( "hannkaku space irino file.csv" ) DO ( だよーん
820 名前:818 mailto:sage [2012/03/09(金) 22:29:58.17 ] ありがとう!
821 名前:デフォルトの名無しさん mailto:sage [2012/03/09(金) 22:58:55.52 ] forでcsvって難しくないか? "abc,def","pqr","xyz" ってなのがあったらモー駄目だろ?
822 名前:デフォルトの名無しさん mailto:sage [2012/03/10(土) 03:16:58.48 ] >>812 set a="c:\tmp\Aフォルダ" set b="c:\tmp\Bフォルダ" set list="c:\tmp\B-A_list.txt" call >%list% for /f "usebackq delims=" %%b in (`dir /a-d /b %b%`) do @if not exist %a:~0,-1%\%%b" >>%list% echo %b:~0,-1%\%%b"
823 名前:デフォルトの名無しさん mailto:sage [2012/03/10(土) 03:26:27.10 ] set a="c:\tmp\Aフォルダ" set list="c:\tmp\B-A_list.txt" call >%list% cd /d "c:\tmp\Bフォルダ" for /f "delims=" %%b in ('dir /a-d /b') do @if not exist %a:~0,-1%\%%b" >>%list% echo "%%~fb"
824 名前:デフォルトの名無しさん mailto:sage [2012/03/10(土) 04:11:12.36 ] findstrは?
825 名前: 忍法帖【Lv=14,xxxPT】 mailto:sage [2012/03/10(土) 20:05:58.09 ] 質問です。よろしくお願いします。 バッチファイル(あひゃ.bat)を優先度低で実行させるために start /b /belownormal あひゃ.bat と書かれているcmdファイルを作成し、それを実行させているのですが、 あひゃ.batが終了してもDos窓が閉じません。 終了後に自動で閉じるようにするにはどうしたら良いのでしょうか?
826 名前:デフォルトの名無しさん mailto:sage [2012/03/10(土) 20:10:47.82 ] start /b /belownormal cmd /c あひゃ.bat
827 名前:デフォルトの名無しさん mailto:sage [2012/03/10(土) 20:31:41.10 ] あひゃ.bat に echo %cmdcmdline% を入れてみりゃ理由がわかる
828 名前:825 忍法帖【Lv=14,xxxPT】 mailto:sage [2012/03/10(土) 21:12:23.08 ] 早速のレス、感謝します。 >>826 サンの方法で見事にDos窓が自動で閉じました。 >>827 サンのとおりに実行したらなんとなく解ったような気がします。 cmd /k と cmd /c の違いですね。help startとかhelp cmdを読んでないのがバレバレ(;´∀`) なんとなく思い込みでstartコマンドの/bオプション(ウインドウを作成しない)を付けたのですが、 実はコレ無くても良かったみたいです。(じ、実は/bオプションの意味もよく解っていないっ!(∀`*ゞ) とにかく期待通りに動いたので満足です。 お二方ともありかとうございました。
829 名前:デフォルトの名無しさん mailto:sage [2012/03/10(土) 21:13:49.52 ] batを起動しっぱなしにして タスクマネージャのタスク名に指定した名前(例えばメモ帳を立ち上げて「無題 - メモ帳」など)が出たら ログに書き込むというのはbatで出来ますか?
830 名前:デフォルトの名無しさん mailto:sage [2012/03/10(土) 21:18:31.36 ] tasklist
831 名前:デフォルトの名無しさん mailto:sage [2012/03/10(土) 22:28:53.73 ] wmic process get name
832 名前:デフォルトの名無しさん mailto:sage [2012/03/11(日) 14:15:58.30 ] >>808 WSHと組み合わせないと無理だったはず
833 名前:818 mailto:sage [2012/03/11(日) 23:14:37.36 ] >>821 そこまで本気なことをするには荷が重いものだと理解してます。 (できるかもしれないけど、数ヵ月or数年後の自分に理解ができない、と思うので)
834 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 00:12:38.31 ] >>808 clip.exeか類似ソフト使えば出来る
835 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 04:15:25.41 ] 内蔵のclip.exeじゃだめだけどな
836 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 06:41:41.28 ] スレタイ(ry
837 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 16:34:50.59 ] >>832 WSHったってIE使ったりして大変だろ? >>809 お勧めは?
838 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 17:24:09.19 ] >>837 > WSHったってIE使ったりして大変だろ? ならば>>809 のは全部同類だから「大変」だ
839 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 18:01:20.27 ] そうなのか? 簡単に書けるものってないのか?
840 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 18:50:35.07 ] powershellなら簡単よ
841 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 23:45:56.93 ] for /f "usebackq tokens=1,* delims=[]" %i in (`mshta "javascript:close(new ActiveXObject('Scripting.FileSystemObject').GetStandardStream(1).Write(clipboardData.getData('Text')));"^|find /v /n ""`) do @set "c[%i]=%j" これでどうだろう
842 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 02:24:40.37 ] まあまあやね
843 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 02:31:28.01 ] 及第点やね powershell版もできたら満点や