1 名前:デフォルトの名無しさん [2009/05/14(木) 11:29:31 ] 前スレ 【.cmd】 バッチファイルスクリプト %4 【.bat】 pc12.2ch.net/test/read.cgi/tech/1229955189/
175 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 15:34:00 ] moveコマンドなら上書きできる
176 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 17:39:04 ] なるほど
177 名前:デフォルトの名無しさん mailto:sage [2009/08/21(金) 21:54:04 ] あるフォルダの指定サイズ以下をファイルのみを隠しファイルにするにはどう組めば良いでしょう? わかるかたいましたらよろしくお願いします。
178 名前:デフォルトの名無しさん mailto:sage [2009/08/21(金) 22:35:49 ] for dir if %~zi attrib
179 名前:デフォルトの名無しさん mailto:sage [2009/08/22(土) 06:11:21 ] それは本当に隠しファイルにする必要があるのか? どういう用途に使うんだろう、と言ってみる
180 名前:デフォルトの名無しさん mailto:sage [2009/08/22(土) 13:50:21 ] ネットワークドライブをマウントさせるバッチファイルを作りたいのですが、 ・学生番号(ユーザーID)とパスワードをユーザーにキーボード入力させる ・入力された値はコンピュータが保持する(今後ID/パスを入力しなくても接続できる) といった形にしたいのですが、どう組めばいいでしょうか?
181 名前:デフォルトの名無しさん mailto:sage [2009/08/22(土) 14:17:08 ] リストの行を読み込むごとに、行番号が付いた変数をつけ続けることはできますか? 10行のリストを読んだら、var1からvar10までの変数を生成して欲しいのですが
182 名前:デフォルトの名無しさん mailto:sage [2009/08/22(土) 14:22:05 ] あれ、よくわからないけどできました・・・ for /F %%a in ( list.txt ) do ( set /a count = !count!+1 set line=line!count! set !line!=%%a ) echo !line9!
183 名前:デフォルトの名無しさん mailto:sage [2009/08/22(土) 20:22:45 ] >>178 ありがとうございます。 もうちょいヒント下さい。。。
184 名前:デフォルトの名無しさん mailto:sage [2009/08/22(土) 21:27:09 ] for dir /? if /? attrib /?
185 名前:デフォルトの名無しさん mailto:sage [2009/08/25(火) 04:05:54 ] >>141 これ危なくないか?XP専用のようだけど
186 名前:デフォルトの名無しさん mailto:sage [2009/08/26(水) 23:51:11 ] echoに色つけるcechoと一文字読み取ってerrorlevelに返すreadkey作ったらいろいろ便利になった。 これでcmd&rubyであと5年は頑張れる。 PowerShellからは脱落したぜ…
187 名前:デフォルトの名無しさん mailto:sage [2009/08/27(木) 00:20:23 ] いらねー
188 名前:デフォルトの名無しさん mailto:sage [2009/08/27(木) 13:07:04 ] >>181-182 です リストの行ごとに番号を振るところまでできたんですが、 仮に9行目を得たいときは!line9!で呼び出すとして、 数字の部分はランダムで変えたいときはどうすればいいんでしょうか set r=(ランダムな数字) echo line!r!でline5なりline9なりで行の内容を呼び出したい data=line!r!とする? こんがらがってわけがわかりません お知恵を貸してください
189 名前:デフォルトの名無しさん mailto:sage [2009/08/27(木) 14:03:43 ] >>188 ズバリ%RANDOM%がある。 範囲を1〜10にしたいなら set /a r=%RANDOM % 10 + 1 のようにすればおk
190 名前:デフォルトの名無しさん mailto:sage [2009/08/27(木) 14:41:34 ] >>189 %RANDOM%なんてのがあるのか。それをふまえて俺も書いてみた 各行をvar1、var2、・・・という変数に入れといて、 !var%乱数%!でアクセスするという方針 set count=0 for /F %%a in (list.txt) do ( set /a count=count+1 set var!count!=line!count! : %%a ) set /a r=%RANDOM% %% count + 1 set data=!var%r%! echo !data!
191 名前:デフォルトの名無しさん mailto:sage [2009/08/27(木) 19:23:18 ] prompt文字列を使って特殊文字をファイルに吐き出す方法って どうやるんだっけ?
192 名前:188 mailto:sage [2009/08/27(木) 21:58:37 ] >>189 んー11しか出ないです >>190 はーできました、ありがとうございます set var!count!=〜とか!var%r%!ていう書き方もできるんですね、ここでつまづいてました r=%RANDOM% %% count + 1の%%とは何でしょうか?
193 名前:デフォルトの名無しさん mailto:sage [2009/08/27(木) 22:33:48 ] % をエスケープしてる
194 名前:デフォルトの名無しさん mailto:sage [2009/08/27(木) 23:53:57 ] 引数列挙って for %%i in (%*) do echo %%i で行けるのな。今までshift, if, goto で頑張ってたよ…
195 名前:デフォルトの名無しさん mailto:sage [2009/08/28(金) 01:45:53 ] >>186 わざわざ作らんでも >echoに色つけるcecho バッチでできるし >一文字読み取ってerrorlevelに返すreadkey Vistaにはchoiceがあるし
196 名前:デフォルトの名無しさん mailto:sage [2009/08/28(金) 08:23:19 ] choiceってVistaで復活したの?
197 名前:デフォルトの名無しさん mailto:sage [2009/08/28(金) 11:08:26 ] WinNT/2000/XPでは別売のリソースキットに収録されてるCHOICE.EXEを使うしかないけどな
198 名前:デフォルトの名無しさん mailto:sage [2009/08/28(金) 13:05:06 ] timeout入れるならsleep入れろよな>MS
199 名前:デフォルトの名無しさん mailto:sage [2009/08/28(金) 13:43:55 ] cat *.txt | sort のつもりで more *.txt | sort ってやるとうまくいかないんだけど、どうすりゃいいの?
200 名前:デフォルトの名無しさん mailto:sage [2009/08/28(金) 13:49:30 ] なぜmoreを使う cat ファイル名 相当なら type ファイル名 だろ
201 名前:デフォルトの名無しさん mailto:sage [2009/08/28(金) 13:54:36 ] typeもだめ
202 名前:デフォルトの名無しさん mailto:sage [2009/08/28(金) 17:21:53 ] ならばcat.batを作ればいい ------------ cat.bat @echo off for %%i in (%*) do type %%i
203 名前:デフォルトの名無しさん mailto:sage [2009/08/28(金) 22:11:17 ] >199 もしかして「.txtと拡張子のつく各ファイルを、ソートして表示」…しようとしてそのコマンドを書いたのか?
204 名前:デフォルトの名無しさん mailto:sage [2009/08/28(金) 22:54:01 ] >>203 やりたいことは sort *.txt だけど、Winのsortが sort *.txt できないので、その代替 >>202 それしかなさそう たしかに cat *.txt | sort の代替になるけど、 sort *.txt の代替にはならないみたい ファイル末に改行がないと、行が継続されちゃう あーやんなっちゃう
205 名前:デフォルトの名無しさん mailto:sage [2009/08/29(土) 00:31:29 ] 常に開業されちゃうけどこういうのは? for ... do ( type %%i echo. )
206 名前:デフォルトの名無しさん mailto:sage [2009/08/29(土) 04:32:18 ] dir /b *.txt | sort
207 名前:名無しさん@そうだ選挙に行こう mailto:sage [2009/08/30(日) 17:10:19 ] for /f "delims=" %%i in (*.txt) do echo %%i
208 名前:名無しさん@そうだ選挙に行こう mailto:sage [2009/08/30(日) 17:32:19 ] for /f delims^=^ eol^= %%i in (*.txt) do echo %%i
209 名前:デフォルトの名無しさん mailto:sage [2009/08/31(月) 07:10:55 ] ちょっと俺の書いた神コードを見てくれよ set path_win=c:\windows set path_bin=c:\windows\bin set path_font=c:\windows\fonts for /f "usebackq delims== tokens=1,2" %%i in (`set ^| findstr /b path_`) do if not exist "%%~j" echo %%i(%%j)がねーよ&exit /b 1 実行結果 path_bin(c:\windows\bin)がねーよ
210 名前:デフォルトの名無しさん mailto:sage [2009/08/31(月) 16:15:44 ] set path_
211 名前:デフォルトの名無しさん mailto:sage [2009/09/01(火) 23:12:07 ] バッチでできる? pc12.2ch.net/test/read.cgi/software/1250213672/766
212 名前:デフォルトの名無しさん mailto:sage [2009/09/02(水) 00:07:13 ] 一行が凄く長くなければ。
213 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 14:51:37 ] >>207-208 うごかねーよ
214 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 15:43:59 ] あ、ホントだ。。
215 名前:デフォルトの名無しさん mailto:sage [2009/09/10(木) 00:55:29 ] ○○.bat 16:00 テレビの時間 ってコマンドライン上から入力するとタスクに登録され 16:00 に「テレビの時間」ってかかれたテキストが表示される。 こういうのってどうやればできますか?
216 名前:デフォルトの名無しさん mailto:sage [2009/09/10(木) 01:14:17 ] atとVBSのMsgBoxを使えば出来そうだけど vectorあたりでスケジューラ探してきた方が早くね?
217 名前:デフォルトの名無しさん mailto:sage [2009/09/10(木) 09:58:28 ] @ECHO OFF TITLE オリジナルメッセージ表示Test. ECHO ┏≪お知らせ≫━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ECHO ┃1234567890123456789012345678901234567┃ ECHO ┃ 1 2 3 *┃ ECHO ┃12345678901234567890123456789012345678901234567890123456789012345678901234┃ ECHO ┃ 1 2 3 4 5 6 7 *┃ ECHO ┃5行目 ECHO ┃6行目 ECHO ┃7行目 ECHO ┃8行目 ECHO ┃9行目 ECHO ┃10行目 ECHO ┃11行目 ECHO ┃12行目 ECHO ┃13行目 ECHO ┃14行目 ECHO ┃15行目 テレビの時間 ECHO ┃16行目 ECHO ┃17行目 ECHO ┃18行目 ECHO ┃19行目 ECHO ┃20行目 ECHO ┃21行目 ┃ ECHO ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ ECHO 何かキーを押してください。 PAUSE > NUL
218 名前:デフォルトの名無しさん mailto:sage [2009/09/10(木) 12:37:02 ] nul はDOS窓 null がコマンドプロンプト
219 名前:119 mailto:sage [2009/09/10(木) 16:14:29 ] >>218 (゚Д゚)ハァ?
220 名前:デフォルトの名無しさん mailto:sage [2009/09/10(木) 21:06:16 ] notepad.exe テレビの時間.txt
221 名前:デフォルトの名無しさん mailto:sage [2009/09/10(木) 22:25:47 ] >>215 @echo off at.exe %1 /interactive mshta.exe "about:<h1>%*</h1>"
222 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 01:30:58 ] >>221 mshta.exe "about:<h1>***</h1>" これはおもろいな
223 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 13:33:48 ] @echo off at.exe %1 /interactive msg.exe * %2
224 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 15:23:27 ] msgってうちのVistaには無いんだよな
225 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 16:45:28 ] @ECHO OFF TITLE オリジナルメッセージ表示Test. ECHO ┏≪お知らせ≫━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ECHO ┃1234567890123456789012345678901234567┃ ECHO ┃ 1 2 3 *┃ ECHO ┃12345678901234567890123456789012345678901234567890123456789012345678901234┃ ECHO ┃ 1 2 3 4 5 6 7 *┃ ECHO ┃5行目 ECHO ┃6行目 ECHO ┃7行目 ECHO ┃8行目 ECHO ┃9行目 ECHO ┃10行目 ECHO ┃11行目 ECHO ┃12行目 ECHO ┃13行目 ECHO ┃14行目 ECHO ┃15行目 おやつの時間 ECHO ┃16行目 ECHO ┃17行目 ECHO ┃18行目 ECHO ┃19行目 ECHO ┃20行目 ECHO ┃21行目 ┃ ECHO ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ ECHO 何かキーを押してください。 PAUSE > NUL
226 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 16:52:52 ] Outlook+cron最強
227 名前:デフォルトの名無しさん mailto:sage [2009/09/12(土) 03:41:31 ] REM メッセージボックス テスト用.vbsファイル Option Explicit Dim k k = MsgBox("( 現在の日時 " & Now & " )" & vbCrLf & vbCrLf & "まだ午前3:40すぎですが、起きますか?", 289, "メッセージテスト") WScript.Quit(k)
228 名前:デフォルトの名無しさん mailto:sage [2009/09/12(土) 13:14:15 ] WSHスレでもないのにVBS…だと?
229 名前:デフォルトの名無しさん mailto:sage [2009/09/12(土) 13:22:36 ] バッチファイルで%1のアクセス日時を取得したいのですがどうすればいいのでしょうか?
230 名前:デフォルトの名無しさん mailto:sage [2009/09/12(土) 13:34:42 ] dir/?
231 名前:デフォルトの名無しさん mailto:sage [2009/09/12(土) 13:41:40 ] 勘違いしていました、dirを見直し作成すると出来ました!
232 名前:デフォルトの名無しさん mailto:sage [2009/09/12(土) 14:02:17 ] >>227 そこは vbCrLf でなく vbLf を使え vbCrLf だと cr+cr+lf になるぞ
233 名前:デフォルトの名無しさん [2009/09/12(土) 14:17:01 ] >>228 REM:&@CScript.exe //E:VBS //NoLogo "%~f0" %* & GOTO :EOF にすればよかろう
234 名前:デフォルトの名無しさん mailto:sage [2009/09/12(土) 14:51:25 ] @ECHO OFF TITLE オリジナルメッセージ表示Test. ECHO ┏≪お知らせ≫━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ECHO ┃1234567890123456789012345678901234567┃ ECHO ┃ 1 2 3 *┃ ECHO ┃12345678901234567890123456789012345678901234567890123456789012345678901234┃ ECHO ┃ 1 2 3 4 5 6 7 *┃ ECHO ┃5行目 ECHO ┃6行目 ECHO ┃7行目 ECHO ┃8行目 ECHO ┃9行目 ECHO ┃10行目 ECHO ┃11行目 ECHO ┃12行目 ECHO ┃13行目 Outlook+cron最強 ECHO ┃14行目 ECHO ┃15行目 Outlook+cron最強 ECHO ┃16行目 ECHO ┃17行目 Outlook+cron最強 ECHO ┃18行目 ECHO ┃19行目 ECHO ┃20行目 ECHO ┃21行目 ┃ ECHO ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ ECHO 何かキーを押してください。 PAUSE > NUL
235 名前:デフォルトの名無しさん mailto:sage [2009/09/12(土) 15:56:13 ] mshta.exe "about:<marquee>テレビの時間</marquee>"
236 名前:デフォルトの名無しさん mailto:sage [2009/09/12(土) 19:12:36 ] >>232 はにゃ?
237 名前:デフォルトの名無しさん mailto:sage [2009/09/12(土) 19:20:24 ] >>236 はにゃ?知らんと? CTRL+Cしてメモ帳に貼り付けて保存a.txt バイナリで改行コードを調べてみ そうか for /f %a in (a.txt) do echo [%a] でもわかるが
238 名前:デフォルトの名無しさん mailto:sage [2009/09/12(土) 19:34:01 ] mshta.exe vbscript:close(Msgbox("テレビの時間"))
239 名前:デフォルトの名無しさん mailto:sage [2009/09/12(土) 20:22:26 ] mshta.exe javascript:alert("テレビの時間");close()
240 名前:デフォルトの名無しさん mailto:sage [2009/09/12(土) 21:06:26 ] mshta.exe javascript:"テレビの時間"
241 名前:デフォルトの名無しさん mailto:sage [2009/09/12(土) 22:19:07 ] @<nul rem=' @at.exe %1 /interactive mshta.exe "file://%~f0?%*" @exit /b '> <script>resizeTo(320, 240);var arg=location.search.substr(1).split(/ /g); document.title=arg[0];</script> <hta:application innerborder="no" scroll="no" selection="no" /> <style>body{background-color:#00f;color:#00f; font-family:'HG PGothicE';text-align:center;font-size:0px;} div{position:relative;color:#fff;font-size:24pt;}</style> <body onload="text.style.top=(108-20*arg.length)+'px';"> <div id="text"><script>document.write(arg.slice(1).join('<br>'));</script>
242 名前:デフォルトの名無しさん mailto:sage [2009/09/13(日) 04:20:02 ] メッセンジャーサービスが動いている前提なら、net send %computername%で自分自身にメッセージ送るのがお手軽じゃけん。
243 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 23:44:49 ] forでdelims=に羅列した文字を区切り文字にしますが、 eol=に羅列して複数文字を無視判定文字にすることはできないのですか?
244 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 01:08:00 ] for /f "eol=b" %y in ('for /f "eol=a" %x in ( ) do echo %x') do echo %y
245 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 14:43:45 ] delimS Sがあるだろ? eolS? Sがないだろ?
246 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 23:53:36 ] はい
247 名前:デフォルトの名無しさん mailto:sage [2009/09/19(土) 00:49:53 ] forで"delims="で区切り文字をなしにしますが、 "eol="で無視判定文字をなしにすることはできないのですか?
248 名前:デフォルトの名無しさん mailto:sage [2009/09/20(日) 21:46:12 ] はい
249 名前:デフォルトの名無しさん mailto:sage [2009/09/23(水) 21:47:14 ] >>241 がうまく動かない。青い小さなウィンドウが開くだけ
250 名前:デフォルトの名無しさん mailto:sage [2009/09/23(水) 22:19:23 ] >>249 >>215 のように ○○.bat 16:00 テレビの時間 のように起動してる?
251 名前:デフォルトの名無しさん mailto:sage [2009/09/23(水) 22:41:54 ] ?
252 名前:デフォルトの名無しさん mailto:sage [2009/09/24(木) 00:04:16 ] サーバにあるファイルを、こちらにあるファイルと取り替えたいのですが、 どうすれば可能でしょうか。一応、作ってみましたが、うまく動作してくれません。 サーバ格納先などのパスがわからないので、とりあえず自分のパソコン内で移動させようとしてます CD C:\severkakunou SK01.bmp CD C:\hozonsaki set /p INP="1:通常用、2:緊急用" if INP == 1 del /p C:\severkakunou>SK01.bmp C:\hozonsaki>copy SK01_00.bmp C:\severkakunou else if INP == 2 del /p C:\severkakunou>SK01.bmp C:\hozonsaki>copy SK02_01.bmp C:\severkakunou else echo 入力できるのは「1」か「2」のみです
253 名前:デフォルトの名無しさん mailto:sage [2009/09/24(木) 00:08:59 ] JOKEだとしても、面白くないよ
254 名前:デフォルトの名無しさん mailto:sage [2009/09/24(木) 12:15:28 ] <〜〜〜>(id="〜〜〜-XXX-〜〜") <name>〜〜〜</name> <file = "〜〜〜〜〜"/> </〜〜〜>
255 名前:デフォルトの名無しさん mailto:sage [2009/09/24(木) 12:17:26 ] >>251 >>254 何か言え
256 名前:デフォルトの名無しさん mailto:saga [2009/09/25(金) 00:47:07 ] やま
257 名前:デフォルトの名無しさん mailto:sage [2009/09/25(金) 08:11:41 ] だでんき
258 名前:デフォルトの名無しさん mailto:sage [2009/09/26(土) 10:32:02 ] べす
259 名前:デフォルトの名無しさん mailto:sage [2009/09/29(火) 01:12:38 ] シェルをバッチファイルへ置き換えてるんだが、 シェルのchmod 644 とか trap とか kill -HUP とか limitは バッチでも処理可能ですか?
260 名前:デフォルトの名無しさん mailto:sage [2009/09/29(火) 01:24:50 ] どうぞ、 chmod.exe trap.exe kill.exe limit.exe
261 名前:デフォルトの名無しさん mailto:sage [2009/09/29(火) 03:38:41 ] >>259 が言うシェルって何シェルの事なんだろう?
262 名前:デフォルトの名無しさん mailto:sage [2009/09/29(火) 11:45:52 ] >>261 CSHだと思ってたんだが、拡張子がないから分からない… すんません
263 名前:デフォルトの名無しさん mailto:sage [2009/09/29(火) 11:49:24 ] つーか、Windowsでlimitだとか再現する意味があるのかね。
264 名前:デフォルトの名無しさん mailto:sage [2009/09/29(火) 15:57:53 ] windowsでkill -HUPってなんだ?
265 名前:デフォルトの名無しさん [2009/09/29(火) 19:16:39 ] アプリケーションのGUIを操作するコマンドってあるのでしょうか?
266 名前:デフォルトの名無しさん mailto:sage [2009/09/29(火) 20:50:47 ] cscript.exe mshta.exe
267 名前:デフォルトの名無しさん mailto:sage [2009/09/29(火) 22:23:04 ] >GUIを操作 WScript.Shell#SendKeysみたいなもんの事?それとも>>266 ?
268 名前:デフォルトの名無しさん mailto:sage [2009/09/29(火) 22:37:30 ] AppActivate.exe SendKeys.exe
269 名前:デフォルトの名無しさん mailto:sage [2009/09/29(火) 23:46:35 ] バイナリで特定のアドレスだけでよいので変更するバッチはないですかね?
270 名前:デフォルトの名無しさん [2009/09/29(火) 23:55:04 ] なんて、説明したらよいのか、アプリをバッチファイルから起動したいのですが TsSplitterというソフトなんですが、コマンドラインからも使えるのですが、なぜか処理がうまくいかなくて GUIのものですとうまく起動するんです。 バッチファイルで起動まではできるのですが、そのあとの詳しい設定は前回履歴がのこっているので、 問題ありませんが、実行ボタンを手動で決定しなければなりません。 それをどうか自動処理できないかと四苦八苦している状態です。 お手数おかけしますが、もし可能であればお教えいただけるとありがたいです。
271 名前:デフォルトの名無しさん mailto:sage [2009/09/30(水) 01:47:47 ] >>270 UWSCとか ttp://www.uwsc.info/
272 名前:デフォルトの名無しさん mailto:sage [2009/09/30(水) 09:35:28 ] >>269 それをバッチでやる理由は? 普通はバイナリエディタなりパッチツールを使うか、専用のパッチツールを作ると思うのだけど。
273 名前:デフォルトの名無しさん mailto:sage [2009/09/30(水) 12:27:16 ] debug
274 名前:デフォルトの名無しさん [2009/09/30(水) 14:10:22 ] >266 >267 できれば、>270のようにしたいと考えていますので 実行ボタンさえおせればいいのですが、、、どう組み込めばいいのでしょうか? >271 少し私には理解できませんでした。 すいません。ありがとうございました。
275 名前:デフォルトの名無しさん mailto:sage [2009/09/30(水) 14:20:38 ] 実行ボタンくらい自分で押せばいいじゃん。