1 名前:名無し~3.EXE [2009/05/24(日) 12:10:19 ID:J07+u5Pg] 適材適所で GUI と CUI を組み合わせて、 (゚д゚)ウマー DOS由来コマンドだけでなく、Windows バージョンアップのたびに拡充されてきたコマンド、 wsh(cscript)、cygwin、Resource Kit、Support Tools、その他のフリーソフト等ふくめ コマンドラインインタフェースに関するネタならなんでもOK。 質問も歓迎だけど、自分で調べて勉強する努力も忘れずに。 前スレ 初心者〜管理者まで必読!コマンドライン(DOS Pt.7) pc12.2ch.net/test/read.cgi/win/1217738171/
190 名前:名無し~3.EXE mailto:sage [2009/12/04(金) 15:50:40 ID:d9wXhpuD] for /f %P in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\VMware, Inc.\VMware Tools" /v InstallPath ^| find "InstallPath"') do set VMW-IPTEMP=%P echo %VMW-IPTEMP%
191 名前:名無し~3.EXE mailto:sage [2009/12/04(金) 18:20:02 ID:/KEnbVNi] >>190 パイプ処理まで中に含めるとは思いつきませんでした。 ありがとうございました。
192 名前:名無し~3.EXE mailto:sage [2009/12/04(金) 18:37:12 ID:d9wXhpuD] echo BBB | (set /p XXX= call echo %%XXX%% )
193 名前:名無し~3.EXE mailto:sage [2009/12/07(月) 14:04:39 ID:Cyo0Qdc6] cp, mvコマンドとcopy, moveコマンドの微妙な違い:実例とまとめ - 檜山正幸のキマイラ飼育記 d.hatena.ne.jp/m-hiyama/20081211/1228976433
194 名前:名無し~3.EXE mailto:sage [2009/12/22(火) 22:39:16 ID:Wwn6YkO/] >>5 これのダウンロード方法が分かりません
195 名前:名無し~3.EXE mailto:sage [2010/01/03(日) 09:23:06 ID:yQMN8uyY] おはようございます、ちょっとコマンドについて質問させてください IEで、インターネット一時ファイル"のみ"を削除するには、 どのようなコマンドを打ったらよいのでしょうか? rd /s "tempor~1" だと、クッキーやフォームなども一緒に削除されてしまいます
196 名前:名無し~3.EXE mailto:sage [2010/01/03(日) 13:55:05 ID:xnZ8ujnt] 無いから作れ。
197 名前:名無し~3.EXE mailto:sage [2010/01/03(日) 14:53:13 ID:NDYQ1zyW] >>195 cleanmgr
198 名前:名無し~3.EXE mailto:sage [2010/01/03(日) 15:49:26 ID:yQMN8uyY] >>197 おお、できましたサンクスです ただ、cのクリーンアップのチェックは全て外し、 cleanmgr /d z: /sageset:1 でセットしておいても、 cleanmgr /d z: /sagerun:1 をbatにして実行すると、目的のzドライブだけではなく、cドライブも毎回空きを計算してしまいます。。 いい方法ありますか?
199 名前:名無し~3.EXE mailto:sage [2010/01/08(金) 15:13:18 ID:wdm81tzo] RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8
200 名前:名無し~3.EXE mailto:sage [2010/01/11(月) 12:56:50 ID:g2GiCuw7] Index of /~piaip/tools/unxutils www.csie.ntu.edu.tw/~piaip/tools/unxutils/
201 名前:名無し~3.EXE mailto:sage [2010/01/11(月) 15:41:27 ID:V3sq9Wpe] >>200 残念ながら、中身は古いのばかりだな
202 名前:名無し~3.EXE mailto:sage [2010/01/26(火) 12:40:48 ID:Aw94STdP] FOR /f "skip=4 tokens=3" %%A IN ('reg query "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v Desktop') DO SET desktop=%%A
203 名前:名無し~3.EXE mailto:sage [2010/01/26(火) 13:56:10 ID:QnBbXJza] 空白があると駄目だろ?
204 名前:名無し~3.EXE mailto:sage [2010/01/26(火) 14:25:18 ID:ZPqGt4/y] tokens=1,2,* do set desktop=%%C って所かな。
205 名前:名無し~3.EXE mailto:sage [2010/01/26(火) 18:53:17 ID:9uq8tqJG] syslogをbat処理する時に困っています。 ↓で始まる行を直前の行と繋げたいのですが、どうしたら良いでしょうか? ,0,LAN - sed-1.18+mb1.03で色々試しているのですが、うまくいきません。 キーワードがあった行と次の行をつなげることは出来たのですが・・・。 よろしくお願いします。
206 名前:名無し~3.EXE mailto:sage [2010/01/26(火) 20:05:57 ID:UyCrvOTu] 空白・2バイト文字があるとアウトだね
207 名前:名無し~3.EXE mailto:sage [2010/01/26(火) 21:59:36 ID:QnBbXJza] >>205 各行を改行なしで書く。 なんとかで始まらないときだけ行頭に改行を書く。 最後に改行を書く。
208 名前:名無し~3.EXE mailto:sage [2010/01/27(水) 12:29:11 ID:aPOmdlOD] 質問お願いします。 www.lifehacker.jp/2009/09/090904firefoxfiremaster.html? ↑このソフトを使いたいのですがステップ3まで行き securityxploded.com/firemaster.php? ↑の配布ページを参考に、サンプルコマンドをコピーして FireMaster.exe -d -f c:\dictfile.txt Firefox_Profile_Path などを打ち込んだりするのですが、エラーが出て先に進めません。 C:\User\****\Links\FireMaster_bin>FireMaster.exe -d -f c:\dictfile.txt Firefox_Profile_Path ↑このコマンドの打ち方に間違いはないでしょうか?
209 名前:名無し~3.EXE mailto:sage [2010/01/27(水) 14:40:18 ID:nXBbHpe6] >>205 oshiete1.goo.ne.jp/qa3085426.html
210 名前:名無し~3.EXE mailto:sage [2010/01/27(水) 17:09:55 ID:nXBbHpe6] C:\bin>type t.sed /.*$/N s/\n// C:\bin>type log.txt A ,0,LAN - B ,0,LAN - C ,0,LAN - C:\bin>sed -f t.sed log.txt A,0,LAN - B,0,LAN - C,0,LAN - 適当に書いてみた
211 名前:名無し~3.EXE mailto:sage [2010/01/27(水) 19:05:35 ID:YbV7ZS5I] forでできる
212 名前:名無し~3.EXE mailto:sage [2010/01/27(水) 21:17:47 ID:RwVGimom] おまいら! sed の使い方教えて下さいm(_ _)m pc11.2ch.net/test/read.cgi/linux/1067815570/ sed pc12.2ch.net/test/read.cgi/unix/1085730992/
213 名前:名無し~3.EXE mailto:sage [2010/02/04(木) 03:04:07 ID:bMU9o4Cj] set sec=%now:~6,2% if %sec% lss 14 set m=14&&goto st if %sec% lss 29 set m=29&&goto st if %sec% lss 44 set m=44&&goto st if %sec% lss 59 set m=59&&goto st :st
214 名前:名無し~3.EXE mailto:sage [2010/02/04(木) 20:16:27 ID:1NhVEJJl] now ?
215 名前:名無し~3.EXE mailto:sage [2010/02/05(金) 10:42:44 ID:mIxXapaZ] Console Registry Tool for Windows - version 3.0 Copyright (C) Microsoft Corp. 1981-2001. All rights reserved regコマンドは2000じゃ使えないんか...
216 名前:名無し~3.EXE mailto:sage [2010/02/05(金) 12:58:42 ID:FDIFTu0B] 持ってけよ
217 名前:名無し~3.EXE mailto:sage [2010/02/06(土) 11:42:38 ID:uEMTgQVR] Reg.exeコマンドはNT4の頃からあるよ。 NT4の頃はResource Kit Toolsで提供されてた。(忘れたけどSupplement 3か4か以降) Windows 2000ではSupport Toolsに入ってた。 ↓でダウンロードできるよ。 www.microsoft.com/downloads/details.aspx?FamilyID=f08d28f3-b835-4847-b810-bb6539362473&DisplayLang=en ちなみに引数の文法が結構違ってるから要確認な。
218 名前:名無し~3.EXE mailto:sage [2010/02/06(土) 16:51:32 ID:N6DMGysY] >>204 >>206 個別に調整するしかないのか? 汎用的に指定できないのかね
219 名前:名無し~3.EXE mailto:sage [2010/03/19(金) 19:45:23 ID:j/kRmZ+3] スレ立てるまでもない質問はここで 105匹目より誘導されてきました。 WindowsXPで、タスクの登録を管理者権限を持っている人間が行うとして、タスクをユーザーアカウントを見て実行させるか、どうかを判定したいと考えています。 ・atコマンドで登録 →コマンドプロンプト上で実行 at 15:00 cmd /c if "Guest" equ ^"%USERNAME^%" ( echo hoge ) で実行するも、登録はされるのですが、 1、ダブルコーテーションがはずされてしまうという問題があります。 2、これを今度はバッチファイル上で実行しようとすると、ダブルコーテーションがはずされた上に、^"%USERNAME^%"の部分が^だけになってしまいます。 なにか、解決に向けてヒントなりをいただけないでしょうか、、、
220 名前:名無し~3.EXE mailto:sage [2010/03/19(金) 20:28:55 ID:BHu+ZFPB] at 15:00 "cmd /v:on /c if \"Guest\" equ \"!USERNAME!\" ( echo hoge )"
221 名前:名無し~3.EXE mailto:sage [2010/03/20(土) 02:07:13 ID:2svRwq1H] >>220 レスありがとうございます。エスケープシーケンス\と、!について教えていただき、前進することができました。 レスもらってから、うまくできなかったため、今も試行錯誤しています。 (cmd.exeをダブルコーテーションで囲むか、最初と最後のダブルコーテションをはずすとうまくいきました) 「ファイル名を指定して実行」 cmd.exe /v:on /c if \"Guest\" equ \"!USERNAME!\" ( echo hoge ) はうまく動作しました(ありがとうございます)。 しかし at 15:00 cmd.exe /v:on /c if \"Guest\" equ \"!USERNAME!\" ( echo hoge ) はうまく動作しません。 原因を探ったところ、 at 15:00 cmd.exe /v:on /c echo \"!USERNAME!\" ^> C:\test.txt で確認すると、実行結果は "!USERNAME!\" がそのまま書き込まれていました。 上記をうまく解決するため、atに登録した時点で環境変数(?)を開くうまい方法などあれば、ご教授いただければと思います。
222 名前:名無し~3.EXE mailto:sage [2010/03/20(土) 22:21:55 ID:lyhs8zMC] at 15:00 cmd.exe /c echo \"%USERNAME%\" ^> C:\test.txt
223 名前:名無し~3.EXE mailto:sage [2010/03/21(日) 03:07:07 ID:F1k/W7Mk] >>222 レスありがとうございます(なんどもありがとうございます)。 at 15:00 cmd.exe /c echo \"%USERNAME%\" ^> C:\test.txt 自分の環境だと上記コマンドは at 数字 で確認すると、すでに登録した段階でユーザー名が展開されてしまいます。 (コントロールパネル→タスク at数字のプロパティで確認すると、タスクを登録した段階で環境変数が展開されております、、、) at 15:00 cmd.exe /c echo \"%%USERNAME%%\" ^> C:\test.txt などもいろいろためしてみたのですが、、、上記の場合は、C:\test.txtの中身が "%USERNAME%"になってしまいました、、、。(/v:on のあるなしに関わらず、、、) なにか、良い方法があると、、、いいのですが、、、。
224 名前:名無し~3.EXE mailto:sage [2010/03/21(日) 04:24:52 ID:IG7xyVml] at 15:00 cmd.exe /c set ^> C:\test.txt
225 名前:名無し~3.EXE mailto:sage [2010/03/21(日) 04:29:42 ID:83CPJkNx] >>223 事前にbatを作っておいてそれを実行するんじゃダメなんですか? [test.cmdの中身] if "%USERNAME%" equ "Guest" echo "%USERNAME%" > C:\test.txt で、at 15:00 c:\test.cmd を実行とか。 ところで目的は何ですか? 15:00ぴったりに使用していないと、その実行は明日に持ち越しになっちゃいますが それでも良いんですか?15:00以降に最初に使ったユーザーとかじゃなくて? また一回こっきり実行でいいんですか?毎日とかじゃなくて? もしユーザーの管理に使いたいなら、ログオンスクリプトとして登録しておいて ユーザーのログオン時を捕まえるのが良いと思うんですが? @echo off if "%username%"=="xxx" ( 挨拶メッセージを表示 コマンド1 コマンド2 ) else if "%username%"=="yyy" ( コマンド3 ) else if "%username%"=="zzz" ( コマンド4 )
226 名前:名無し~3.EXE mailto:sage [2010/03/21(日) 15:20:12 ID:IG7xyVml] at 15:00 cmd.exe /c whoami ^> C:\test.txt
227 名前:名無し~3.EXE mailto:sage [2010/03/22(月) 04:11:36 ID:49Z3p/7o] atのタスクがユーザアカウントでなく、システムアカウントで実行されることを分ってない?
228 名前:名無し~3.EXE mailto:sage [2010/03/22(月) 12:14:38 ID:vRxWzlrp] 皆様コメントありがとうございます。 >>224 レスありがとうございます。 setの中身を確認して、ようやく自分がアホなことをやっていることがわかりました。 (素で実行したのと、atで実行したのを比較して、%USERNAME%を確認しました) >>225 レスありがとうございます。 ( >>225 の言うとおり)目的はある時間にAさんなら実行するけど、Bさんは実行しないスクリプトを組みたいと考えています。 at 15:00っていうのは特に意味はなく、質問するにしても可能な限りスクリプトを短くしたかったためです。 自分の環境では、教えていただいたbat処理は、ユーザーが "" になりましたので、違う手を考えてみます。 >>226 レスありがとうございます。 WindowsXP SP2 Support Tool入れてみて実験してみたいと思います。 >>227 レスありがとうございます。 システムアカウントが実行するということはなんとなく知っていたのですが、 >>224 のsetでようやく理解できました。 whoamiでログインユーザーがとれるかちょっと実験してみたいと思いますが、、、atコマンドで実行すれば、システムアカウントになるのを確認しようと思います。
229 名前:名無し~3.EXE mailto:sage [2010/03/22(月) 21:28:49 ID:49Z3p/7o] at 15:00 cmd /c wmic computersystem get username ^>C:\test.txt
230 名前:名無し~3.EXE mailto:sage [2010/03/23(火) 00:57:02 ID:aU5aUsH5] 特定ユーザーでのみタスク実行したいのならatコマンドでなく実行アカウントを指定できるschtasksコマンドを使えば? 元々atコマンドはNTの互換のために残されている過去の遺物なので。
231 名前:名無し~3.EXE mailto:sage [2010/03/23(火) 02:59:35 ID:eS66TQH1] だめだろきっとパスワードがいるから
232 名前:名無し~3.EXE mailto:sage [2010/03/23(火) 20:19:25 ID:lQF/ybn7] 皆様コメントありがとうございます。 >>229 レスありがとうございます。 atでログインユーザー名を確認できました。 ありがとうございます。 >>230 レスありがとうございます。 >>231 が言うように、パスワードが必要なため楽な方法を探しておりました、、、。 (結果的にみなさまの貴重なお時間を割いていただいておりますが、、、) >>231 レスありがとうございます。 おっしゃるとおりです、、、orz wmicからのパイプ処理?について現在勉強しております。 少し時間がかかるかもしれませんが、うまく行きましたら報告いたします。
233 名前:名無し~3.EXE mailto:sage [2010/03/23(火) 23:57:08 ID:lDYBG9RV] タスクは無差別にバッチを実行するだけにして、バッチの中でIF文使って %USERNAME%が条件に合った場合だけやりたい処理をする、 みたいな構成じゃダメなの?
234 名前:名無し~3.EXE mailto:sage [2010/03/24(水) 00:45:12 ID:U3N/7+3H] ごくろうさん
235 名前:名無し~3.EXE mailto:sage [2010/03/25(木) 03:27:06 ID:09J8YNxF] なんかイタズラの臭いがするなあ 教えたのは失敗なんじゃないかな
236 名前:名無し~3.EXE mailto:sage [2010/03/25(木) 17:54:32 ID:16a0LSCJ] できましたので、報告します。 for /F "usebackq skip=1" %%x in (`wmic computersystem get username`) do if /i "%%x" equ "%COMPUTERNAME%\%1" ( echo "hoge" ) >>223 レスありがとうございます 先に試しましたが、自分の環境ですとatで実行すると %USERNAME" にはなにも入っておりませんでした。 >>234 レスありがとうございます すべてのレスをくれたかた、ご苦労さまでした。 >>235 レスありがとうございます イタズラにも使えるでしょうし、有用なことにも使えるかと思います。
237 名前:名無し~3.EXE mailto:sage [2010/03/26(金) 01:21:45 ID:/JmVMDcj] OSのバージョンを区別するスマートな方法ってないよな MS手抜くなよ
238 名前:名無し~3.EXE mailto:sage [2010/03/26(金) 19:07:54 ID:7vut8Xv7] ver /?
239 名前:名無し~3.EXE mailto:sage [2010/03/26(金) 20:41:17 ID:n80jNEuM] SET UsrOS1=(不明) VER|FIND "Windows">NUL IF NOT ERRORLEVEL 1 SET UsrOS1=(WinNT系?:不明) VER|FIND "Windows 95">NUL IF NOT ERRORLEVEL 1 SET UsrOS1=(Win9x系:95) VER|FIND "Windows 95. [Version 4.00.1111]">NUL IF NOT ERRORLEVEL 1 SET UsrOS1=(Win9x系:95_OSR2) VER|FIND "Windows 98">NUL IF NOT ERRORLEVEL 1 SET UsrOS1=(Win9x系:98) VER|FIND "Windows 98 [Version 4.10.2222]">NUL IF NOT ERRORLEVEL 1 SET UsrOS1=(Win9x系:98_SE) VER|FIND "Windows Millennium">NUL IF NOT ERRORLEVEL 1 SET UsrOS1=(Win9x系:Me) VER|FIND "Windows NT">NUL IF NOT ERRORLEVEL 1 SET UsrOS1=(WinNT系:NT) VER|FIND "Windows NT Version 4.0">NUL IF NOT ERRORLEVEL 1 SET UsrOS1=(WinNT系:NT_4.0) VER|FIND "Windows 2000">NUL IF NOT ERRORLEVEL 1 SET UsrOS1=(WinNT系:2000) VER|FIND "Windows XP">NUL IF NOT ERRORLEVEL 1 SET UsrOS1=(WinNT系:XP) VER|FIND "Windows [Version 5.2.">NUL IF NOT ERRORLEVEL 1 SET UsrOS1=(WinNT系:Server2003) VER|FIND "Windows [Version 6.0.">NUL IF NOT ERRORLEVEL 1 SET UsrOS1=(WinNT系:Vista) VER|FIND "MS-DOS">NUL IF NOT ERRORLEVEL 1 SET UsrOS1=(非Win系:MS-DOS) VER|FIND "MS-DOS バージョン 5.00">NUL IF NOT ERRORLEVEL 1 SET UsrOS1=(非Win系:MS-DOS_5.0(EPSON製98互換機用で確認)) VER|FIND "MS-DOS Version 6.2">NUL IF NOT ERRORLEVEL 1 SET UsrOS1=(非Win系:MS-DOS_6.2(EPSON製98互換機用で確認))
240 名前:名無し~3.EXE mailto:sage [2010/03/27(土) 11:06:38 ID:D6Ht2NWP] >>239 煽りじゃなくてマジで疑問なんだが x64 と x86 の見分けは? ついで言えば IA64 は?
241 名前:名無し~3.EXE mailto:sage [2010/03/27(土) 13:00:23 ID:EVIDvLoZ] jt.exeに関して質問です。 win7のタスク(windows/system32/tasks)を制御しようとしてますが、 jt /lj %systemroot%\system32\tasks\(タスク名) /sj SystemRequired = 1 [TRACE] Loading Job C:\Windows\system32\(タスク名) [PERF ] Load took 0 ms [FAIL ] IPersistFile::Load hr=0x80041313 となり、うまく制御できません。 根本的にやり方まちがってますかね?
242 名前:名無し~3.EXE mailto:sage [2010/03/27(土) 15:00:49 ID:4iD/8n0I] 根本的にやり方まちがってるんじゃない? タスクスケジューラはVistaで変わったからjtは使えないんじゃないか なんでos標準のschtasksを使わないの?
243 名前:名無し~3.EXE mailto:sage [2010/03/27(土) 16:10:46 ID:EVIDvLoZ] >>242 ありがとうございます。 いや、それがschtasksだと、そこまで(スリープからの復帰)制御出来ないんですよ。
244 名前:名無し~3.EXE mailto:sage [2010/03/27(土) 16:27:12 ID:4iD/8n0I] createobject("schedule.service")はどうだろ?
245 名前:名無し~3.EXE mailto:sage [2010/03/27(土) 16:37:47 ID:4iD/8n0I] TaskSettings.WakeToRun Propertyがあるね
246 名前:名無し~3.EXE mailto:sage [2010/03/27(土) 18:03:50 ID:EVIDvLoZ] スターターの私には難しそうですがいろいろやってみます。
247 名前:名無し~3.EXE mailto:sage [2010/03/27(土) 20:43:44 ID:lwojKVA6] >>240 PROCESSOR_ARCHITECTURE見ればいいんでない?
248 名前:名無し~3.EXE mailto:sage [2010/03/27(土) 23:44:04 ID:KVlY6lKz] >>247 なるほど! さんくす!!
249 名前:名無し~3.EXE mailto:sage [2010/04/11(日) 14:11:54 ID:y90kcftT] コマンドライン中で純粋に特別な意味を持つキャラクタとしては、 < > | の3つだけでしょうか。 つまり、 ECHO ほにゃらら〜〜〜ふにゃらら というように数十文字のテキストを表示するとして、 〜〜〜の中に入れてはいけない文字が知りたいのです。
250 名前:名無し~3.EXE mailto:sage [2010/04/11(日) 14:31:00 ID:6Yi1arZm] ^
251 名前:名無し~3.EXE mailto:sage [2010/04/11(日) 15:58:54 ID:y90kcftT] >>250 ヒントをいただいてかなり分かりました。 まとめると以下のようで正しいでしょうか? ■コマンドラインで通常の文字と扱われない特殊キャラクタ、およびエスケープ方法 ◆MS-DOSプロンプト(全4種) < > | ※以上の3種は " (ダブルクオート)で括られた状態なら通常の文字として扱われる % → %% ◆コマンドプロンプト(全9種) < → ^< > → ^> | → ^| & → ^& ( → ^( ) → ^) ^ → ^^ ※以上の7種は " (ダブルクオート)で括られた状態なら通常の文字として扱われる % → %% " → ""
252 名前:名無し~3.EXE mailto:sage [2010/04/11(日) 16:00:36 ID:mGw8jiZC] C:\>echo %% %%
253 名前:名無し~3.EXE mailto:sage [2010/04/11(日) 16:42:14 ID:O2CSi6Ub] C:\> echo ( (
254 名前:名無し~3.EXE mailto:sage [2010/04/11(日) 16:48:23 ID:y90kcftT] なんて早さの即答…迷い無しですね。ありがとうございます。 なるほど、コマンドプロンプトでは%%でエスケープ、というのは ウソ情報をつかんできてしまったようです。 ただし、DOSではこれで正しい。 すると… %windir%と表示したい場合は、 COMMAND.COM echo %%windir%% CMD.EXE echo ^%windir^% ということですね。 あと、 " → "" というのもエスケープされてるのかされてないのか分からないですね。 常識的にはエスケープされてるとは言えないと思いますので、除外します この考え、正しいのかな?? 他に何か見落としがありますでしょうか?
255 名前:名無し~3.EXE mailto:sage [2010/04/11(日) 16:58:21 ID:y90kcftT] >>253 そもそも () の使い方が分からない…。 ECHOで単体なら大丈夫と言うことですね。 しかし、使用できない文字、エスケープすべき文字の確認が目的ですので、 これは前述の通り普通に ^( ^) で良いかと。 エスケープしなくても大丈夫なパターンを探してるわけじゃないんです。
256 名前:名無し~3.EXE mailto:sage [2010/04/11(日) 16:58:30 ID:O2CSi6Ub] set windir^^=aaa echo ^%windir^%
257 名前:名無し~3.EXE mailto:sage [2010/04/11(日) 17:01:21 ID:O2CSi6Ub] echo ^" ^" echo " ^"
258 名前:名無し~3.EXE mailto:sage [2010/04/11(日) 17:06:11 ID:O2CSi6Ub] cmd/?|find "特殊文字"
259 名前:名無し~3.EXE mailto:sage [2010/04/11(日) 17:10:26 ID:y90kcftT] >>256 >>258 う、難しい。勉強してみます。 >>257 ありがとうございます。 今ちょうど、 echo " | " echo ^" | " なんてやって確認してたとこでした。 結論は、 " → ^" ですね!
260 名前:名無し~3.EXE mailto:sage [2010/04/11(日) 18:11:16 ID:y90kcftT] >>256 これは分かりません?? 結果は%windir^%にaaaが入ってますよ、と。 先頭の ^ はどこへ消えたのか? %のエスケープが^%でないとしたら、どういうルールなのでしょうか。 これは自分では答えを出せそうに無いです。 >>258 ややこしいですねぇ。 cmd/?|find "^" とか、 set test=ファイル cmd/?|find "%test%" とかやってました。 シェルとコマンドの仕事の範囲が明確で無いから分かりにくいんですかね。 もしくはリテラルの定義が明確で無いからか。 自分が必要としているのはechoだけなんですが、 >>256 の結果は影響がありそうです。 ぜひ解説していただけないでしょうか。
261 名前:名無し~3.EXE mailto:sage [2010/04/11(日) 19:40:55 ID:O2CSi6Ub] set windir^^=aaa echo %windir^%
262 名前:名無し~3.EXE mailto:sage [2010/04/11(日) 19:42:41 ID:O2CSi6Ub] c:\> cmd/?|find "特殊文字"
263 名前:名無し~3.EXE mailto:sage [2010/04/11(日) 19:43:49 ID:O2CSi6Ub] set windir^^=aaa set windir
264 名前:名無し~3.EXE mailto:sage [2010/04/11(日) 20:00:38 ID:O2CSi6Ub] ttp://otn.blogtribe.org/entry-acf7b762f5b92cec6885cca6954bf573.html
265 名前:名無し~3.EXE mailto:sage [2010/04/11(日) 20:05:46 ID:O2CSi6Ub] ttp://otnx.jp/CMD/%C1%B4%C8%CC/%B9%BD%CA%B8%B2%F2%C0%CF/#j4da5af5
266 名前:名無し~3.EXE mailto:sage [2010/04/14(水) 19:28:19 ID:Lfksvlek] XP及び7でコマンドライン or WSHから関連づけの登録を行うのにどのような方法がありますか? 標準でインストールされているソフトウェアの影響を受けにくい方法を探しています よろしくお願いします
267 名前:名無し~3.EXE mailto:sage [2010/04/14(水) 19:55:11 ID:zsXaS8Mw] レジストリ書き換えしかないだろ
268 名前:名無し~3.EXE mailto:sage [2010/04/14(水) 23:42:57 ID:Nbmdm37R] assoc ftype
269 名前:名無し~3.EXE mailto:sage [2010/04/16(金) 22:23:00 ID:+WenbQ+F] 英字大文字を小文字に変換するコマンドがないよね
270 名前:名無し~3.EXE mailto:sage [2010/04/16(金) 22:27:45 ID:ATLdufCB] setがあるだろが なんとかとsetは使いよう
271 名前:名無し~3.EXE mailto:sage [2010/04/16(金) 23:22:09 ID:IINeE4gJ] どういうことでござるか?
272 名前:名無し~3.EXE mailto:sage [2010/04/17(土) 00:17:11 ID:iUltzkHe] set x=%x:A=a%
273 名前:名無し~3.EXE mailto:sage [2010/04/20(火) 06:21:04 ID:lAJ6JeLK] コマンドプロンプト初心者です>< "xxx".拡張子 というファイルをD&Dして、以下のようなテキストファイルを吐き出すバッチ作りたいのですが ↓テキストファイルの中身↓ video = MPEG2Source("xxx".d2v) audio = WavSource("xxx".wav) AudioDub(video, audio) "xxx"の部分にD&Dしたファイルの名前だけを代入して吐き出させるようにするにはどうしたらよいでしょうか><
274 名前:名無し~3.EXE mailto:sage [2010/04/20(火) 07:46:44 ID:l+u3QXef] こりゃー釣りだな
275 名前:名無し~3.EXE mailto:sage [2010/04/20(火) 14:04:59 ID:xb1+R6Ig] 釣りか真性かというと後者の方じゃないかと思うんだが
276 名前:名無し~3.EXE mailto:sage [2010/04/21(水) 00:15:09 ID:tjgMJh/A] ちょっと調べりゃわかるけど、 1) バッチパラメータとして、%0〜%9ってのがある 2) パラメータには修飾子が使える。 %~1, %~n1など 3) 表示コマンド echoで出力先を標準出力からファイルにリダイレクト > or >> できる
277 名前:名無し~3.EXE mailto:sage [2010/04/21(水) 03:23:28 ID:vhJZPvun] >276さん なんとか作成することができました。 にありがとうございました〜
278 名前:名無し~3.EXE mailto:sage [2010/04/21(水) 04:09:15 ID:tjgMJh/A] >>269 @if(0)==(0) echo off if "%~1"=="" echo パラメタ1に入力ファイル名(変換元)を指定してください& goto :eof if not exist "%~1" echo 指定ファイル"%~f1"が存在しません& goto :eof cscript //nologo //e:jscript "%~f0" <"%~1" >output.txt goto :eof @end WScript.Echo(WScript.StdIn.ReadAll().toLowerCase());
279 名前:名無し~3.EXE mailto:sage [2010/04/22(木) 17:06:43 ID:KT+yi7rA] スゲー昔のことで悪いけど >>127 これの動作を誰か解説してくださいな
280 名前:名無し~3.EXE mailto:sage [2010/04/22(木) 18:14:18 ID:pj2f+ePb] >>279 ttp://otnx.jp/CMD/?%C1%B4%C8%CC%2F%B9%BD%CA%B8%B2%F2%C0%CF#sdbf768f
281 名前:名無し~3.EXE mailto:sage [2010/04/22(木) 18:43:13 ID:HvRXw+eF] >>279 文字の置換 %cd% 中の「\」を「&set cdname=」で置換するとどうなるか c:\aaa\bbb\ccc → c:&set cdname=aaa&set cdname=bbb&set cdname=ccc 即ち c: set cdname=aaa set cdname=bbb set cdname=ccc 個人的にはdos窓を沢山開いてる時の識別用に %CD:\=&title % をよく使う
282 名前:名無し~3.EXE mailto:sage [2010/04/22(木) 18:56:57 ID:KT+yi7rA] ありがとさん 俺が混乱してた理由 &で一旦切れると思ってた。 そのまま置換されてさらに再度評価されるんだね。
283 名前:名無し~3.EXE mailto:sage [2010/04/22(木) 22:52:39 ID:pj2f+ePb] 再度評価じゃなくて評価の順序でしょ
284 名前:名無し~3.EXE mailto:sage [2010/04/24(土) 22:30:32 ID:oAoL4N0L] cmd.exe だと title でウィンドウのタイトルを設定できるけど powershell.exe ではどうすればいい?
285 名前:名無し~3.EXE mailto:sage [2010/04/24(土) 22:39:33 ID:OvOv+w/S] $Host.UI.RawUI.WindowTitle = "title" とかそんな感じ
286 名前:名無し~3.EXE mailto:sage [2010/04/24(土) 22:46:57 ID:oAoL4N0L] あんがと とりあえず function title {$Host.UI.RawUI.WindowTitle = $args[0]} としといた
287 名前:名無し~3.EXE mailto:sage [2010/05/11(火) 22:24:59 ID:vyuPZUfc] powershell.exe だと $Host.UI.RawUI.WindowTitle でウィンドウのタイトルを取得できるけど cmd.exe ではどうすればいい?
288 名前:名無し~3.EXE mailto:sage [2010/05/11(火) 23:52:00 ID:d+T9MEpE] ウィンドウの概念が無いんじゃ…
289 名前:名無し~3.EXE mailto:sage [2010/05/12(水) 14:17:51 ID:R0Dj2vpX] できました
290 名前:名無し~3.EXE mailto:sage [2010/05/21(金) 22:11:25 ID:AhJIB9Qh] 制限ユーザでログオンしてて、無線LANと有線LANの有効/無効を手軽に切り替えたいです。 管理者のパスワードは手入力で。 devcon.exeを入れて↓のショートカットを作って実行してもうまくいきません。 %windir%\system32\runas.exe /user:USERNAME "c:\bin\devcon enable 'PCI\VEN_HOGEHOGE'" runasのパスワード入力してもそのまま終了(エラーが出てるだろうけどすぐ消えちゃって確認できない)。 devcon enable "PCI\VEN_HOGEHOGE"とすべきところをダブルクォートの入れ子がダメだったのでシングルクォートを使ってみたのが原因だと思う。 どうすればいいの? MakeMeAdmin.cmd(制限ユーザで一時的に管理者権限のコマンドプロンプトが起動できます)でdevcon enable "PCI\VEN_HOGEHOGE"としたら期待通りに変更できました。 なので"PCI\VEN_HOGEHOGE"のハードウエアIDが間違ってるとかではないと思う。 あと、ショートカットを実行後に(表示だけでも)一時停止みたいに出来ない? バッチファイルのpauseみたいなの。 キーを押さないとウィンドウが閉じないようにしたい。 XP PRO SP3です。
291 名前:名無し~3.EXE mailto:sage [2010/05/21(金) 23:33:43 ID:WdVH3pFc] runas/?
292 名前:名無し~3.EXE mailto:sage [2010/05/21(金) 23:36:05 ID:WdVH3pFc] あと、cmd/k
293 名前:名無し~3.EXE mailto:sage [2010/05/22(土) 01:34:05 ID:iN+rPVH/] ありがとん。 runas /? の例のところに > runas /env /user:user@domain.microsoft.com "notepad \"my file.txt\"" て書いてあったのでダブルクォートの入れ子は使えるってことなのかな? でも↓のをショートカットにしてみたけどやっぱエラーになる。 cmd.exe /k "%windir%\system32\runas.exe /user:USERNAME "C:\bin\devcon.exe enable "PCI\VEN_HOGEHOGE""" USERNAME のパスワードを入力してください: C:\bin\devcon.exe enable PCI\VEN_14E4 をユーザー "DOMAIN\USER" として開始しています... 'DEV_HOGE' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 'HOGE2' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 'HOGE3""' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。
294 名前:名無し~3.EXE mailto:sage [2010/05/22(土) 04:25:45 ID:XfHQXv+A] \"
295 名前:名無し~3.EXE mailto:sage [2010/05/22(土) 16:43:25 ID:iN+rPVH/] ありがと。節穴だった。 \でエスケープするのか。 もう一段深くするのは\\"じゃないの?↓うまくいかないよ。 cmd.exe /k "%windir%\system32\runas.exe /user:USERNAME \"C:\bin\devcon.exe enable \\"PCI\VEN_HOGEHOGE\\"\""
296 名前:名無し~3.EXE mailto:sage [2010/05/22(土) 18:59:02 ID:XSrApt/u] 何も試してないしヘルプすら見てないんだが、 \がエスケープ文字だというんなら、 PCI\VEN_HOGEHOGEの中の\とかもエスケープがいりそうな気がする。
297 名前:名無し~3.EXE mailto:sage [2010/05/22(土) 19:28:05 ID:iN+rPVH/] あ、そうか。 じゃパスのデリミタの\もエスケープしなきゃダメだな。 もう訳わからんくなってきた。(´・ω・`)
298 名前:名無し~3.EXE mailto:sage [2010/05/22(土) 22:28:42 ID:XfHQXv+A] CommandLineToArgvW has a special interpretation of backslash characters when they are followed by a quotation mark character ("), as follows: •2n backslashes followed by a quotation mark produce n backslashes followed by a quotation mark. •(2n) + 1 backslashes followed by a quotation mark again produce n backslashes followed by a quotation mark. •n backslashes not followed by a quotation mark simply produce n backslashes.
299 名前:名無し~3.EXE mailto:sage [2010/05/22(土) 23:44:12 ID:iN+rPVH/] d。また少し賢くなった。 cmd.exe /k "%windir%\system32\runas.exe /user:USERNAME \"C:\bin\devcon.exe enable \\\"PCI\VEN_HOGEHOGE\\\"\"" でも失敗。 が、エラー(?)の種類が変わった。 RUNAS 使用法: RUNAS [ [/noprofile | /profile] [/env] [/netonly] ] /user:<ユーザー名> プログラム ...略... "PCI\VEN_HOGEHOGE"のところに&が入ってた。"PCI\VEN_HOGE&hage"みたいに。 これ関係あるのかな? ダブルクォート中の&は特殊文字として扱われなくてそのままだと思い込んでた。 後出しでホントに申し訳ない。
300 名前:名無し~3.EXE mailto:sage [2010/05/22(土) 23:51:12 ID:RrzNIgQ+] ^
301 名前:名無し~3.EXE mailto:sage [2010/05/22(土) 23:53:45 ID:iN+rPVH/] cmd.exe /k 外すとうまく行く。 %windir%\system32\runas.exe /user:USERNAME \"C:\bin\devcon.exe enable \"PCI\VEN_HOGE&hage\"" 取りあえず一番目の目的は達成できた。 けど、もうちょっとがんばってみる。 runas.exeが引数の解釈が独自だったりするのかな?? 日記に付き合ってくれてありがと。
302 名前:名無し~3.EXE mailto:sage [2010/05/23(日) 14:17:02 ID:W2D4uAW/] runas.exeがMS標準シンタクス cmd.exeが独自解釈
303 名前:名無し~3.EXE mailto:sage [2010/05/24(月) 20:17:20 ID:W/5tifrW] 直前に飛んだラベル名とかサブルーチン名を取得する方法って無いですかね? call :sub :sub echo %~0 goto :eof みたいにやって :sub とか出れば嬉しいんですけど…
304 名前:名無し~3.EXE mailto:sage [2010/05/24(月) 20:37:22 ID:U25k7xKb] %0で出るだろ?
305 名前:名無し~3.EXE mailto:sage [2010/05/24(月) 21:02:19 ID:U25k7xKb] と思ったら出ないね 昔、出たような気がするが
306 名前:名無し~3.EXE mailto:sag [2010/05/24(月) 21:33:28 ID:U25k7xKb] こうすれば出てるのが確認できる call :sub :sub echo %~0 pause goto :eof
307 名前:名無し~3.EXE mailto:sage [2010/05/25(火) 00:53:32 ID:cYyyrQH+] >>306 あれ? 何度やっても出なかった…と思っていたら echo %~n0 とやってて本体バッチ名取得してました %~0 ならサブルーチン入るんですねorz しょうもない質問ですみません
308 名前:名無し~3.EXE mailto:sage [2010/05/28(金) 17:02:23 ID:nj08k/yL] 誘導されてきました 以下に該当svchost.exeの再起動を組み込みたいです どう記述すればよいかご教示ください www.dotup.org/uploda/www.dotup.org920134.txt
309 名前:名無し~3.EXE mailto:sage [2010/05/28(金) 21:38:05 ID:u9g/OIqa] shutdown /r
310 名前:名無し~3.EXE mailto:sage [2010/06/12(土) 00:47:37 ID:Dlxn8xTR] ちょいと質問ですが、startコマンドの正体って何ですか? batch?exe?探したけど見つからない
311 名前:名無し~3.EXE mailto:sage [2010/06/12(土) 01:41:46 ID:Dip7ylrc] シェルつーかCMD.EXEの内部コマンド。 dirとかechoとかと一緒。
312 名前:名無し~3.EXE mailto:sage [2010/06/12(土) 10:01:00 ID:3fATMNp4] 9x/Me では start.exe だったぞ
313 名前:名無し~3.EXE mailto:sage [2010/06/13(日) 01:37:52 ID:Czl7gJkW] 生き字引だね
314 名前:名無し~3.EXE mailto:sage [2010/06/13(日) 04:23:54 ID:XhOpRdWv] 老害って言うなぁ ><
315 名前:名無し~3.EXE [2010/06/13(日) 05:26:28 ID:Rhlj2NIa] 労咳乙
316 名前:名無し~3.EXE mailto:sage [2010/06/16(水) 06:58:54 ID:Oy6d8rq0] M/B温度、CPU温度、HDD温度を コマンドラインで取得したいです。 ご存知な方、ご教授ください。
317 名前:名無し~3.EXE mailto:sage [2010/06/16(水) 22:38:27 ID:39eX3Vg4] net send /domain:hogehoge "誰かCPU温度見てきてくんない?"
318 名前:名無し~3.EXE mailto:sage [2010/06/17(木) 13:17:59 ID:2Xq5jmQP] >>317 役立たず このコマンドの構文は次のとおりです: NET [ ACCOUNTS | COMPUTER | CONFIG | CONTINUE | FILE | GROUP | HELP | HELPMSG | LOCALGROUP | PAUSE | PRINT | SESSION | SHARE | START | STATISTICS | STOP | TIME | USE | USER | VIEW ]
319 名前:名無し~3.EXE mailto:sage [2010/06/17(木) 13:45:18 ID:rA4YN+jF] >>318 vista以降はnet send無くなったみたいだな…
320 名前:名無し~3.EXE mailto:sage [2010/06/17(木) 13:46:41 ID:rA4YN+jF] 参考 ttp://blogs.technet.com/b/junichia/archive/2010/04/06/3323360.aspx
321 名前:名無し~3.EXE mailto:sage [2010/06/18(金) 00:16:20 ID:Lkx8YBO5] >>318 そうか? 有能なパシリを確保すれば無限の可能性を秘めている最強コマンドじゃないかw Vista以降は >>319 の言うように msg にしないとイカンようではあるけど
322 名前:名無し~3.EXE mailto:sage [2010/06/18(金) 00:29:04 ID:eKBxx8ep] >>321 いきなりケース開けられて温度計当てられるのが最強だと思えるってステキだな
323 名前:名無し~3.EXE mailto:sage [2010/06/18(金) 00:35:34 ID:IBhIxhLK] いや、さすがにパシリにそんなことさせないだろw 「俺がいない間に H/Wモニターと温度計付けとけ、PC壊したらゆるさん。 そして定時計測と俺が尋ねた任意の時の情報を即座に知らせろ。 ついでに茶ぁもってこい」 パシリなんだからこんな感じだろ
324 名前:名無し~3.EXE mailto:sage [2010/06/18(金) 01:02:58 ID:FRoXhJso] プログラマの進化を思い出した
325 名前:名無し~3.EXE mailto:sage [2010/06/18(金) 09:45:16 ID:BZUKhFUO] >>321 ホント役立たず 'msg' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。
326 名前:316 mailto:sage [2010/06/18(金) 14:56:24 ID:Czg/EYoB] やはり無理なのでしょうか? wmicコマンドで可能でしょうか? wmicコマンドに熟知しているかた、 よろしくお願い致します。
327 名前:名無し~3.EXE mailto:sage [2010/06/18(金) 22:28:50 ID:eKBxx8ep] snmpって温度とか取れるんじゃないっけ?
328 名前:名無し~3.EXE mailto:sage [2010/06/18(金) 23:10:23 ID:WMDQ5xj1] っけ?という語尾をつけたら2chぽいと評価された時代は 5年前に終わりました。まだ気づきませんか?
329 名前:名無し~3.EXE mailto:sage [2010/06/18(金) 23:14:33 ID:eKBxx8ep] そんな時代があったんだ。 2chにすごく詳しいんですね。2ch歴何年ですか?
330 名前:名無し~3.EXE mailto:sage [2010/06/18(金) 23:23:42 ID:E9Xtjaoh] しあわせってなんだっけなんだっけ
331 名前:名無し~3.EXE mailto:sage [2010/06/19(土) 00:18:58 ID:f++uISdW] キッコーマンの醤油は不味くはないが美味いと言う程でもない
332 名前:名無し~3.EXE mailto:sage [2010/06/19(土) 01:20:25 ID:uwOhPTQr] ソースは2ch。
333 名前:316 mailto:sage [2010/06/19(土) 08:03:52 ID:Oyfqtbw0] >>327 MotherBoard Monitorを使用してsnmpで取れます。 しかし、MotherBoard Monitorはログインしていなければ取れないのです。
334 名前:名無し~3.EXE mailto:sage [2010/06/19(土) 09:38:53 ID:t2I57B/C] for と dir を組み合わせて空き容量を取得するところまではできたけれど, それをMB/GB表示するとこでつまずいた。 XPなら
335 名前:名無し~3.EXE mailto:sage [2010/06/19(土) 10:00:35 ID:J6JYfJEW] du.exe 拾ってこい
336 名前:名無し~3.EXE mailto:sage [2010/06/19(土) 12:28:10 ID:t2I57B/C] for /F "tokens=3" %%s in ('fsutil volume diskfree C:\実況') do echo %%s まともに動かなかったのはこのディレクトリ名のせいでした。 ごめんなさい。
337 名前:名無し~3.EXE mailto:sage [2010/06/19(土) 13:43:02 ID:uwOhPTQr] forのカッコ内の全角文字の解釈、いつになったら直るんだろうなぁ。 DOS時代のforから生まれ変わって機能拡張したNT4.0SP3の頃からずーっと不調のまま。 昔より多少は改善してるけど、未だに手放しで信用できるレベルじゃないから、わざわさ 一時ファイルにいったん吐いてからfor /fで読ませるような段取りしてやってる。
338 名前:名無し~3.EXE mailto:sage [2010/06/19(土) 13:58:54 ID:Lx2nza/O] HDDもTB超のこの時代にint32bitまでしか扱えないってのはなかなか辛い。 外部コマンド無しでHDDの空きをMiB・GiBに計算する方法は無いもんだか。 俺じゃ%freespace:~0,-6%みたいな次善策しか浮かばん…
339 名前:名無し~3.EXE mailto:sage [2010/06/19(土) 14:36:25 ID:DAoYqnz1] 一桁ずつ計算すればいいんじゃねえの?
340 名前:名無し~3.EXE mailto:sage [2010/06/19(土) 15:22:20 ID:YGapzfgn] >>338 上位桁と下位桁に分けて計算すりゃええじゃないか 小学生の算数だろ >>337 ご苦労なこって 使い方が下手なだけだろ
341 名前:名無し~3.EXE mailto:sage [2010/06/19(土) 20:03:50 ID:YGapzfgn] >一桁ずつ計算すればいいんじゃねえの? わかったようなこと言ってわかってねーんじゃねえの?
342 名前:名無し~3.EXE mailto:sage [2010/06/19(土) 20:43:34 ID:xbB9YwGi] ねえの?という語尾をつけたらVIPぽいと思われた時代は 5年前に終わりました。まだ気づきませんか?
343 名前:名無し~3.EXE mailto:sage [2010/06/20(日) 17:49:41 ID:kQIbsBAe] >>339 1桁ずつどうやるんだろう
344 名前:名無し~3.EXE mailto:sage [2010/06/20(日) 18:22:06 ID:kQIbsBAe] せめて4桁ずつでないと難しいんじゃないか
345 名前:名無し~3.EXE [2010/06/20(日) 22:22:56 ID:kOOEfEcy] 質問 forの中でgoto使ったらだめとかそういうのは無いですよね? gotoのあとで終わっちゃうんです
346 名前:345 mailto:sage [2010/06/20(日) 22:23:45 ID:kOOEfEcy] もちろんforの()内にラベルはあります
347 名前:名無し~3.EXE mailto:sage [2010/06/20(日) 22:53:37 ID:BRn0hbsF] 他の言語でもgotoは帰ってこないような? ご希望はcallの拡張機能ではなくて?
348 名前:名無し~3.EXE mailto:sage [2010/06/21(月) 00:43:21 ID:8Cfs2MxU] ( goto :aaa echo aaa goto :bbb ) :bbb echo bbb ってやってみな
349 名前:名無し~3.EXE mailto:sage [2010/06/21(月) 00:44:40 ID:8Cfs2MxU] ごめ ( goto :aaa goto :bbb :aaa echo aaa ) :bbb echo bbb ってやってみな
350 名前:名無し~3.EXE mailto:sage [2010/06/21(月) 01:34:24 ID:+M8NFq+o] C:\Documents and Settings\azusa>set z=j,k,l C:\Documents and Settings\azusa>set z=%z:,=% C:\Documents and Settings\azusa>echo %z% jkl
351 名前:345 mailto:sage [2010/06/21(月) 02:20:35 ID:yphIa24T] >>347 callでラベルに飛べるんですね〜 ところで、現在末尾に@pause > nulと書いて表示を見てるんですが、 多分このせい?でキーを押さないと繰り返しを続けてくれないんですよね @pause > nulのほかにウィンドウを閉じない方法は無いですか? >>349 よくわからない;
352 名前:名無し~3.EXE mailto:sage [2010/06/21(月) 06:30:42 ID:Bf7wY82x] そりゃバッチをダブルクリックで実行してるからだろ。 コマンドプロンプト開いてCUIで実行したら処理終了してもそのまま。
353 名前:名無し~3.EXE mailto:sage [2010/06/21(月) 10:49:23 ID:nkKTN5RL] >>351 「末尾」がcallされたブロックの一部になっちゃっててるからだろ。 @echo off for %%v in (a b c d e f g) do (call :ex %%v) call :ex2 @pause > nul goto :hell :ex echo %1 goto :hell :ex2 echo オワタ REM goto :hell ; これはなくても結果は同じ :hell
354 名前:名無し~3.EXE mailto:sage [2010/06/21(月) 15:12:26 ID:Bf7wY82x] ファイル末尾にpause入れるなら サブルーチン抜けたいところでgoto :eof eofはラベル不要。 自分の作ったラベルに飛んだら末尾のpauseに引っかかる。
355 名前:名無し~3.EXE mailto:sage [2010/06/21(月) 21:23:31 ID:+M8NFq+o] for /F "tokens=3" %%s in ('dir %tmp%') do set size=%%s set size=%size:,=% set /a size=%size%/1024/1024 echo %size% MiB
356 名前:345 mailto:sage [2010/06/21(月) 22:30:59 ID:yphIa24T] >>353 ああーできました callはどこでもドア〜でforの外と繋がってるんですね :exは:ex2の3行を除く末尾までがブロックてことですか 助かりましたありがとう!
357 名前:名無し~3.EXE mailto:sage [2010/06/21(月) 22:56:33 ID:Bf7wY82x] >>355 %size%が2G超えてなければ文字列としても数値としても動くけど… set size=2147483647 set /a size=%size%/1024/1024 echo %size% MiB 2047 MiB set size=2147483648 set /a size=%size%/1024/1024 echo %size% MiB -2048 MiB
358 名前:名無し~3.EXE mailto:sage [2010/06/22(火) 01:07:06 ID:eOY9ss6I] 一桁ずつ計算すればいいんじゃねえの?
359 名前:名無し~3.EXE mailto:sage [2010/06/22(火) 04:28:52 ID:wV9BOjvz] >>333 ああ、そうなんだ。 じゃあ、プチサービスを作って、そのアプリをサービス化しちゃえばログインしていない状態でも取れるかもよ、 と書いてここがム板じゃないことに気付いた。 なんかそういうフリーソフトがあったような気がしなくもないよ>サービス化
360 名前:名無し~3.EXE mailto:sage [2010/06/24(木) 20:03:30 ID:jotKt44m] >>358 できるものならやってみろよ
361 名前:名無し~3.EXE mailto:sage [2010/06/25(金) 10:48:42 ID:LxrszcVG] MiB MLB
362 名前:名無し~3.EXE mailto:sage [2010/06/25(金) 19:30:46 ID:UanEBa4x] >>360 できるだろ やってみろよ 簡単だよ
363 名前:名無し~3.EXE mailto:sage [2010/06/25(金) 20:22:18 ID:1v/RbT1q] 出来たっぽい @echo off set A=214748742140 set B=1024 set ans= set r= :div set r=%r%%A:~0,1% set A=%A:~1% set /a s=r/%B% set /a r=r%%%B% set ans=%ans%%s% if %r%%A% GEQ %B% goto :div echo %ans%%A% echo %r%
364 名前:名無し~3.EXE mailto:sage [2010/06/25(金) 20:25:30 ID:blfI5Op2] wmicのツワモノ、いらっしゃいますか?
365 名前:名無し~3.EXE mailto:sage [2010/06/25(金) 22:51:12 ID:H19ZoAX4] >>363 r<1024の時 r/1024=0 r%1024=r
366 名前:名無し~3.EXE mailto:sage [2010/06/26(土) 01:24:49 ID:ZJyYx8uG] これで大丈夫…か? @echo on set A=1023 set B=1024 set ans=$ set r= :div set r=%r%%A:~0,1% set A=%A:~1% set /a s=r/%B% set /a r=r%%%B% set ans=%ans%%s% set ans=%ans:$0=$% if defined A goto :div if $%ans% == $$ (echo 0) else echo %ans:~1% echo %r%
367 名前:名無し~3.EXE mailto:sage [2010/06/26(土) 01:40:36 ID:PZ7p49es] 数値の先頭が0の時8進数と解釈されてバグる。
368 名前:名無し~3.EXE mailto:sage [2010/06/26(土) 02:01:46 ID:ZJyYx8uG] うおぉ set r=0 :div set /a r=%r%*10+%A:~0,1%
369 名前:名無し~3.EXE mailto:sage [2010/06/26(土) 23:23:35 ID:8YnLP4Rl] ちょっと質問があります。 Win7でシステム情報(msinfo32)のコンボーネントの"CD-ROM"や"USB"の内容をコマンドラインで outputしてファイルに書き出したいのですが分かりません。(敢えてGUIではなくCUIで) どういうコマンドを実行すればいいのか教授してくれれば幸いです。
370 名前:名無し~3.EXE mailto:sage [2010/06/26(土) 23:29:16 ID:3iiN+0H6] msinfo32 /?
371 名前:名無し~3.EXE mailto:sage [2010/06/26(土) 23:38:36 ID:8YnLP4Rl] >>370 回答ありがとうございます。 しかしそのコマンドを実行するとGUIが出てくるのです・・たしかXPなら確認出来た気がしますが。
372 名前:名無し~3.EXE mailto:sage [2010/06/27(日) 02:00:15 ID:eWryKo38] >>371 msinfo32 /categories +ComponentsUSB /report c:\usb.txt と「ファイル名を指定して実行」でやってみて、 特にウインドウは出てこなかったけど、Win7だと出てくるの?
373 名前:369 mailto:sage [2010/06/27(日) 03:36:24 ID:N7jjxMwC] >>372 ありがとうございます。 ログ出力はされたのですが特定のカテゴリじゃなく全ての情報が書き出されます。 Win7(Vista)だと特定のカテゴリを出力させるのは無理なんですかね・・。 >ウィンドウの件 msinfo32 /? のコマンドなら出てきます。 教えていただいたコマンドならシステム情報を取得してログ出力ってなりました。 (ただし上記にも書いてある通り全ての情報が書き出されます) ちょっと調べた所Vistaからそうだったみたいです。
374 名前:名無し~3.EXE mailto:sage [2010/06/27(日) 20:50:36 ID:9xWXQ4dR] >>373 あー確かにWin7だとうまく動作しないっぽいね じゃあPowerShellとか使ってWMIのクラスを叩くくらい?丁度Win7から標準搭載だし ComponentsMultiMediaCDROMの場合なら gwmi Win32_CDROMDrive で済むと思うけど ComponentsUSBと同じものを拾うとしたら、Win32_PnPEntityから それっぽい文字列になってるものを選りすぐるとか そういう泥臭いのしかないんじゃないかなぁ gwmi Win32_PnPEntity | ? { $_.Description -match "HID|USB|マウス" } しかしなんでmsinfo32の機能縮小したんだろね
375 名前:369 mailto:sage [2010/06/28(月) 17:46:44 ID:F78fsBFc] >>374 確かに機能縮小は謎ですね・・。 PowerShellはあまり使った事ありませんが コマンドまで書いていただいたので地道に勉強してみます。 ありがとうございました。
376 名前:名無し~3.EXE mailto:sage [2010/06/30(水) 19:30:37 ID:YR7y5Xjc] MiB=メンインブラック ja.wikipedia.org/wiki/%E3%83%A1%E3%83%B3%E3%83%BB%E3%82%A4%E3%83%B3%E3%83%BB%E3%83%96%E3%83%A9%E3%83%83%E3%82%AF
377 名前:名無し~3.EXE mailto:sage [2010/07/01(木) 03:20:44 ID:QN9kIZnS] メビバイト
378 名前:名無し~3.EXE mailto:sage [2010/07/01(木) 10:28:01 ID:XJLs82t6] WSHやPowerShellでは何てことないのにコマンドプロンプトからだとかなり手間かかるのに ユーザシェルフォルダーの実パス取得があるな
379 名前:名無し~3.EXE mailto:sage [2010/07/01(木) 15:29:42 ID:MJ7cvx7N] そんな簡単なことにかなり手間がかかるとは
380 名前:名無し~3.EXE mailto:sage [2010/07/04(日) 19:32:54 ID:Us0ZSBPD] >>378 「教えてください」の婉曲話法?
381 名前:名無し~3.EXE mailto:sage [2010/07/06(火) 08:16:48 ID:rSqQSwGr] >378 VBScriptファイル(WSH)側で実パス取得〜Echoメソッドでコンソール出力し、 その結果をバッチファイル(コマンドプロンプト)側で環境変数に入れるのが、 やはり無難だろうね。Windows9x系では使えない方法だが。
382 名前:名無し~3.EXE mailto:sage [2010/07/06(火) 20:51:35 ID:/e4Hb8z4] ファイル更新日時の秒まで表示する方法ってないですか? dirも昔に比べればだいぶ機能追加されたのに、これくらいの拡張機能は付けてくれてもいいのに。。。
383 名前:名無し~3.EXE mailto:sage [2010/07/06(火) 21:48:04 ID:/FuRxImU] はい
384 名前:名無し~3.EXE mailto:sage [2010/07/07(水) 03:57:50 ID:U5LqLdYh] dirに求めるんじゃなくてファイルシステムに求めるもんだからなぁ
385 名前:名無し~3.EXE mailto:sage [2010/07/07(水) 07:48:21 ID:vgLuymmP] ファイルシステムは秒の情報持ってるだろ
386 名前:名無し~3.EXE mailto:sage [2010/07/07(水) 10:38:35 ID:oGcD6RCh] FATだと2秒単位だけどな
387 名前:名無し~3.EXE mailto:sage [2010/07/07(水) 10:57:56 ID:Om1IrP0e] FAT16の場合だろ?
388 名前:名無し~3.EXE mailto:sage [2010/07/07(水) 12:52:39 ID:h2MR7EZe] FAT32は2秒
389 名前:名無し~3.EXE mailto:sage [2010/07/07(水) 13:37:57 ID:t9G7XhUG] FAT12/16/32は秒の情報を5ビットで持ってるから2秒単位だったな。 exFATは10ミリ秒単位で秒を記録できるようになったらしいが。
390 名前:名無し~3.EXE mailto:sage [2010/07/07(水) 14:54:27 ID:6szdPZ9L] ファイル更新日時の2秒まで表示する方法ってないですか? dirも昔に比べればだいぶ機能追加されたのに、これくらいの拡張機能は付けてくれてもいいのに。。。
391 名前:名無し~3.EXE mailto:sage [2010/07/07(水) 15:15:19 ID:xJAkUjN5] 「秒とかバイトとか、細けえことはどうでもいいんだよ」というのが MSの設計思想じゃないのか? エクスプローラでのファイルサイズは、キロバイト単位でしか出ないし。 何?プロパティ?ファイルが1000個あったらどーすんだ? あれが「人に優しいUI」だと思ってるのかね。 んでもって馬鹿企業は、フリーソフト導入一切禁止とくるからなw
392 名前:名無し~3.EXE mailto:sage [2010/07/07(水) 20:19:49 ID:h2MR7EZe] PowerShell なら 0.1 マイクロ秒まで表示できるな
393 名前:名無し~3.EXE mailto:sage [2010/07/07(水) 20:23:57 ID:h2MR7EZe] でも精度的にはミリ秒までかな
394 名前:名無し~3.EXE mailto:sage [2010/07/07(水) 20:45:40 ID:c7nJp2FA] そうかPowerShellがあったなぁ。 ・・・出たての頃インスコしただけで難しそうで即挫折したけどがんばって勉強しようかなぁ。。。
395 名前:名無し~3.EXE mailto:sage [2010/07/07(水) 20:57:04 ID:c7nJp2FA] あと思い出したけど、NTFSのマルチストリームの情報を扱う手段も ぜんぜん提供されないね。エクスプローラとかGUIでもそうだけど。 いちおうdirでは見れるようになったけど何か中途半端な扱いだし。 そもそもdirでもエクスプローラでも何でもそうだけど、 ファイルのサイズとして表示する数字の中に代替ストリームの サイズが含まれてないってすごく変だけど、それすら改善する気は ないのかなぁ。。。
396 名前:名無し~3.EXE mailto:sage [2010/07/07(水) 21:08:16 ID:G5zQV+Xi] パフォーマンスのとてつもない劣化と引換の改善なんか誰がやるか
397 名前:名無し~3.EXE mailto:sage [2010/07/07(水) 21:26:40 ID:c7nJp2FA] dirで/rの有無で比べるくらいだとそんなに劣化してないっぽいけどねぇ。
398 名前:名無し~3.EXE [2010/07/08(木) 01:53:36 ID:VY4uFioD] cygwin入れといて ls -l --time-style=full-iso
399 名前:名無し~3.EXE mailto:sage [2010/07/08(木) 10:21:39 ID:WJ0dgMNJ] powershellでdirとやっても秒が出ないが、どうやるの?
400 名前:名無し~3.EXE mailto:sage [2010/07/08(木) 13:17:45 ID:A4sgn4ig] パソコンド素人なんですけど、コマンドライン等の勉強したいんですが、いい教科書等ありますか?
401 名前:名無し~3.EXE mailto:sage [2010/07/08(木) 15:56:59 ID:YFxuaHp+] ド素人はなにがやりたくてコマンドラインを使おうと思ったの?
402 名前:名無し~3.EXE mailto:sage [2010/07/08(木) 18:40:56 ID:mSeEMGGW] 標準MS-DOSハンドブック
403 名前:名無し~3.EXE mailto:sage [2010/07/08(木) 20:37:56 ID:hO02yzdC] >>401 パソコンがド素人ってだけでワークステーションには習熟してるかもしれないじゃないか。
404 名前:名無し~3.EXE mailto:sage [2010/07/08(木) 21:08:31 ID:rnHHmOkM] >>395 ,397 お前リパースポイントと代替データストリーム混同してないか
405 名前:名無し~3.EXE mailto:sage [2010/07/08(木) 22:09:58 ID:9JFP55i9] >>404 が混同してる悪寒
406 名前:名無し~3.EXE mailto:sage [2010/07/09(金) 00:19:41 ID:Iz5FPOV3] >>399 ls | select {$_.Name},{$_.LastWriteTime.ToString("o")}
407 名前:名無し~3.EXE mailto:sage [2010/07/09(金) 01:16:52 ID:YBwYJTPj] >>401-402 -403 何がしたいと言う訳では無いのですが、 時間に余裕も出て来たので、何か勉強しようかなと思いまして。 どうせなら全く分からないものでもしてみようかと。