[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 07/26 10:45 / Filesize : 187 KB / Number-of Response : 837
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【.cmd】 バッチファイルスクリプト %5 【.bat】



1 名前:デフォルトの名無しさん [2009/05/14(木) 11:29:31 ]
前スレ
【.cmd】 バッチファイルスクリプト %4 【.bat】
pc12.2ch.net/test/read.cgi/tech/1229955189/

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 ]
実行ボタンくらい自分で押せばいいじゃん。



276 名前:デフォルトの名無しさん mailto:sage [2009/09/30(水) 14:26:32 ]
ぐぐりにいったら「他のキーワード」で「tssplitter バッチファイル」を提示された。
ちゃんと見てないが、色々バッチファイルを作っている人もいそうなのだけど、見てみたのかな?

277 名前:デフォルトの名無しさん mailto:sage [2009/09/30(水) 14:37:54 ]
なにこいつ。

278 名前:デフォルトの名無しさん [2009/09/30(水) 17:35:21 ]
>275それをいたっら、、、(笑)

>276
そちらはコマンドラインから動くものなので、
GUIのものを動かしたく考えておりますので、またすこし違うんです。。。。



279 名前:デフォルトの名無しさん mailto:sage [2009/09/30(水) 18:07:50 ]
> >271 少し私には理解できませんでした。

この手の人にはいくら回答付けても無駄だよ。
いくら的確な回答でも「理解できない」で終わり。

私努力する気無いから私の知ってるやりかたで教えてね(はあと

280 名前:デフォルトの名無しさん mailto:sage [2009/09/30(水) 20:19:22 ]
>>278
まずキーボード操作だけでその「実行」ボタンとやらを押す手順を考えるんだ。
大抵のGUIアプリならショートカットキーとかタブキーとか使えばできるだろ。
そしたらそれをVBScriptのWScript.Shell#SendKeys関数で再現すればよい。

WScript.Shell#SendKeys関数の使い方はぐぐってもよし、やふってもよし。

…お前の次の台詞は「少し私には理解できませんでした」と言う…

281 名前:デフォルトの名無しさん mailto:sage [2009/10/01(木) 20:29:11 ]
初歩的な質問ですいません

ファイル名を変更するバッチを作りたいんですが

ren *.bat_old.bat *_old.bat
で変更が出来ませんでした

どなたか教えて頂けませんか

282 名前:デフォルトの名無しさん mailto:sage [2009/10/01(木) 23:25:34 ]
できてるだろ?
ただ、そのコマンドラインは同じ名前に変えろと言ってるように見えるが?
なので変わらない。

283 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 01:13:48 ]
.bat_old.bat の左がxなら
ren *x.bat_old.bat *x_old.bat
でいくよ

284 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 01:55:04 ]
ren ?.bat_old.bat ?_old.bat
ren ??.bat_old.bat ??_old.bat
ren ???.bat_old.bat ???_old.bat
ren ????.bat_old.bat ????_old.bat
...

285 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 07:53:29 ]
>>283
ありがとうございます

ただワイルドカードで指定してる部分は長さや文字が全てが不定になっています;

Start.bat_old.bat⇒Start_old.bat
Stop.bat_old.bat⇒Stop_old.bat
という風に変えたいのですが

ren *.bat_old.bat *_old.bat
では結果は

Start.bat_old.bat⇒Start.bat_old.bat
Stop.bat_old.bat⇒Stop.bat_old.bat
のままでした

例えば元のファイル名から真ん中の.batのみを削除する方法や
ワイルドカード指定してる所を変数に入れて処理する方法があれば教えていただきたいです



286 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 10:29:38 ]
ren *.bat_old.bat *.|for /f "delims=" %i in ('dir /b *.bat_old') do ren "%i" "%~ni_old.bat"
こんな感じ?

287 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 14:27:06 ]
for文変数のコピーは可能ですか?
下のようにしましたが動きませんでした


for %%i in (*.txt) do (
set k=%%i
echo %k%
)

288 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 15:24:44 ]
またこの質問か

289 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 15:55:01 ]
ren *.bat *_old.bat
とやってしまって、戻そうとしてんだろ?
やれやれだ
3段階で戻すんだな
ren *.bat_old.bat *.
ren *.bat_old *.
ren *. *_old.bat

290 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 18:58:25 ]
>>288
新入りなんだから、そんなこと言わずに歓迎してやれよ

291 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 20:56:00 ]
ren *.bat *_old.bat

ren *.bat *.
ren *. *_old.bat
とやればよかったのに

292 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 20:57:03 ]
>>287
ウェルかめ

293 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 12:05:19 ]
おまいら答もかいてやれよ

>>287
echoの行は遅延展開が必要。詳しくはset /? とかを参照

setlocal EnableDelayedExpansion
for %%i in 略
set k=%%i
echo !k!

294 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 12:13:22 ]
>>293
a!.txt
がどうなるか知ってるのか?

295 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 12:24:47 ]
>>294
これって解決方法あんの?



296 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 12:42:09 ]
>>295
遅延変数展開を禁止して
サブルーチンでは変数が毎回評価されるのを利用するとか

setlocal DisableDelayedExpansion
for %%i in (*.txt) do call :foo %%i
goto :EOF

:foo
set k=%1
echo %k%
goto :EOF

297 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 18:46:01 ]
for %%i in (*.txt) do (
set k=%%i
setlocal EnableDelayedExpansion
echo !k!
endlocal
)

298 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 13:59:14 ]
for %%i in (*.txt) do (
set k=%%i
call echo %%k%%
)

299 名前:デフォルトの名無しさん [2009/10/05(月) 19:13:20 ]
複数ファイルの結合についてご意見を…
結合先の名前にアンダーバーを使いたいのですがうまくいきません

ファイルの場所がc:\movie\123abc\
元ファイル「123_01.mpg」「123_002.mpg」
結合後のファイル名「123_100.mpg」
バッチフィル名「copy.bat」
として、ファイル名の前半はディレクトリ名の一部を使うので

set fullpath=%0
set number=%fullpath:~-16,3%         ←フルパスから16文字さかのぼって3文字とると「123」になります
copy /B *01.mpg+*02.mpg %number%_100.mpg

のようにしましたが、うまくいきません
アンダーバーをハイフンにすると「123-100.mpg」というのが出てきます(うまくいく)
たぶんアンダーバーが使えないんだと思い、ハイフンで作ってからリネームをしようと思ったのですが

ren %number%-100.mpg %number%_100.mpg

これを入れてもだめでした。どうしたらいいんでしょう?

300 名前:デフォルトの名無しさん [2009/10/05(月) 19:19:30 ]
すみません誤字が多かったので少し訂正します…

バッチファイル C:\movie\123abc\copy.bat
元ファイル1 C:\movie\123abc\123_01.mpg
元ファイル2 C:\movie\123abc\123_02.mpg

結合後 C:\movie\123abc\123_100.mpg

やりたいのは以上です。

301 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 19:24:22 ]
何の根拠もないてきとーレス

”で括ってみたら?

302 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 20:51:17 ]
すみません誤字が多かったので少し訂正します…

バッチファイル C:\movie\123abc\copy.bat
元ファイル1 C:\movie\123abc\123_01.mpg
元ファイル2 C:\movie\123abc\123_02.mpg

結合後 C:\movie\123abc\123_100.mpg

やりたいのは以上です。

303 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 21:00:06 ]
たぶんアンダーバーが使えない

304 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 21:10:23 ]
アンダーバーをハイフンにするとうまくいくよ

305 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 23:14:15 ]
どういうこと?



306 名前:デフォルトの名無しさん mailto:sage [2009/10/06(火) 02:52:35 ]
%0 にフルパスがはいらないこと以外はうまくいく
つーかそのパスなら -15,3 じゃないの

307 名前:デフォルトの名無しさん mailto:sage [2009/10/06(火) 03:20:23 ]
ダブルクリック前提?

308 名前:デフォルトの名無しさん mailto:sage [2009/10/06(火) 10:44:20 ]
フルパスは%~f0だしディレクトリ名欲しいだけなら%~n0でいいんじゃ


309 名前:デフォルトの名無しさん [2009/10/06(火) 11:15:16 ]
いろいろどうもです。始めたばかりで変数の取り方もちょっとしか知りません
とりあえずアンダーバーは使えないと思って進めます。""でくくっても""が付くだけでした
%0と%~f0のどちらもいけます、中身はちょっと違いますが似てるのでOKです
%~n0はバッチファイルの名前が出てきてしまったので目的とは違いました

単にbatファイルのあるディレクトリの最初3文字を使って
同じディレクトリにあるファイルを結合させたいだけなんですが…('A`)


310 名前:デフォルトの名無しさん mailto:sage [2009/10/06(火) 12:03:29 ]
>>309
ああすまん、%~n0は完全に私の勘違いでした

311 名前:デフォルトの名無しさん mailto:sage [2009/10/06(火) 14:13:42 ]
なんでアンダーバーが使えないんだ?

312 名前:デフォルトの名無しさん mailto:sage [2009/10/06(火) 14:34:57 ]
copy a+b c_d
使えるけど?

313 名前:デフォルトの名無しさん mailto:sage [2009/10/06(火) 15:11:01 ]
そもそもcopyコマンドでどんなエラーが出たか書いてない時点で…
「うまくいきません」とだけ言われてもね…


314 名前:デフォルトの名無しさん mailto:sage [2009/10/06(火) 15:54:22 ]
シンボリックリンクのリンク切れを判定して削除するバッチ希望

315 名前:デフォルトの名無しさん mailto:sage [2009/10/06(火) 21:16:55 ]
シェルのショートカットのこといってんの?
バッチよりVBSのほうが早いな



316 名前:デフォルトの名無しさん mailto:sage [2009/10/06(火) 22:02:17 ]
Vistaや7には、ショートカットでは無いシンボリックリンクが正式に存在するんだぜ
もっとも、それ以前から微妙に存在してたけどな

317 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 00:55:57 ]
>>299
>バッチフィル名「copy.bat」 
これは…

318 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 01:38:29 ]
だから何だ? 現象を説明できるのか?

319 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 01:44:32 ]
copy.bat祭りが始まったと聞いてやって来ますた。

320 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 01:50:51 ]
まユニークな名前を付けるべきではある

321 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 01:57:53 ]
短いファイル名を付けないようにすると %~snxI はどうなる?

322 名前:デフォルトの名無しさん mailto:sage [2009/10/09(金) 19:22:07 ]
フォルダのシンボリックリンクとジャンクションの違いが分らん

323 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 16:13:36 ]
ユーザの下にジャンクションがあるが、ダブルクリックするとアクセスエラー
なんのためにあるんだ?

324 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 17:37:25 ]
ダブルクリックするとアクセスエラーになるのがジャンクション
ならないのがシンボリックリンクだにゃ
つまり、エクスプローラに見せたいか、見せたくないかだにゃ

325 名前:デフォルトの名無しさん mailto:sage [2009/10/12(月) 22:40:21 ]
>>317
通常のdosコマンドだったら大丈夫だったはず。

regとかfindstrとかはアウトだけど。



326 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 00:57:21 ]
pingが通るか通らないかで分岐したいんですが
どうすればよいでしょうか?

327 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 01:02:45 ]
最近のWindowsに付属のものならErrorLevelで判断できる。

328 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 01:12:41 ]
>>325
同じ名前のコマンドとバッチ、どっちが先に処理されるかって事でしょ

329 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 01:13:06 ]
本当ですね。
ありがとうございました。

330 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 21:17:50 ]
>>328
だから通常コマンドならこっちがバッチより先。
copy.batとかmove.batとかは問題なし。

331 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 21:58:26 ]
通常じゃないコマンドってなんだよw
つーかカレントディレクトリにあるもの優先だろが

332 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 22:08:53 ]
C:\>おまいら用語を知らんのか?
'おまいら用語を知らんのか?' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。

333 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 23:42:37 ]
用語を知ってるレベルになるとバッチなんか使わない

334 名前:デフォルトの名無しさん mailto:sage [2009/10/14(水) 00:26:04 ]
>>326
ping www.google.com && echo succ || echo fail

335 名前:デフォルトの名無しさん mailto:sage [2009/10/14(水) 02:45:21 ]
組み込みコマンドがexeやbatより優先されるのって、なんか慣れない。
パスで修飾とかできないから、そうせざるを得ないのは理解できるんだけどなあ。



336 名前:デフォルトの名無しさん mailto:sage [2009/10/14(水) 04:37:26 ]
だからぁ優先されないって言ってんじゃん

337 名前:デフォルトの名無しさん mailto:sage [2009/10/14(水) 10:29:23 ]
内部コマンド>カレントディレクトリの外部コマンド>パス上の外部コマンド

の順番だっけ?
初期からあるコマンドに内部コマンドと外部コマンドが入り交じってるのに
順番がこんなんだから解りにくいことになってるな






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<187KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef