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


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

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



1 名前:デフォルトの名無しさん [2008/12/22(月) 23:13:09 ]
拡張子が .cmd または .bat のバッチファイルのスクリプティング(プログラミング)に関わる
質問,テクニック(JScript,Perl等の埋め込みなど含む),関連情報のためのスレです。

※何でも無理矢理バッチでやろうとせず、WSH等の使用も検討しましょう。

◆◆ご注意◆◆
Windows板の「初心者〜管理者まで必読!コマンドライン(DOS Pt.*)」スレや
PC初心者板のURLを貼りたがる人は、削除人にも認定された荒しですので
その人に指示に従う必要はありません。

◇前スレ
【.cmd】 バッチファイルスクリプト %3 【.bat】
pc11.2ch.net/test/read.cgi/tech/1217860043/
※関連スレは>>2あたり

252 名前:デフォルトの名無しさん [2009/02/01(日) 14:20:26 ]
A.batとB.batがあるとします
B.batに変数file1にファイルのパス(c:\test.exe)を代入しました
そしてA.batからB.batを読み込んで、変数file1に記録されてるパス(c:\test.exe)を出力したいのですが
参考になるサイトがもしございましたら教えてください

253 名前:デフォルトの名無しさん mailto:sage [2009/02/01(日) 15:51:10 ]
馬の耳>>212に念仏>>213やったね


254 名前:デフォルトの名無しさん mailto:sage [2009/02/01(日) 16:07:24 ]
*ぐぐれる?

255 名前:デフォルトの名無しさん mailto:sage [2009/02/01(日) 16:20:42 ]
C:\TEMP\*.* のtypoだろ

256 名前:デフォルトの名無しさん mailto:sage [2009/02/01(日) 16:34:03 ]
>>252
ttp://it-is-it.net/CMD/

257 名前:デフォルトの名無しさん mailto:sage [2009/02/01(日) 16:43:58 ]
自信満々に上から目線で「わかりますか??」と言いながら2か所もtypoとは情けないですね。

258 名前:デフォルトの名無しさん mailto:sage [2009/02/01(日) 16:48:11 ]
>>256
ありがとうございます
教えていただきましたサイトを拝見しました
バットファイルではできないことがわかりましたの諦めます
スレ汚しすみませんでした

259 名前:デフォルトの名無しさん mailto:sage [2009/02/01(日) 17:10:05 ]
パソコン起動時にRSSが表示されなくなり
imi Tickerスキン画像の確保に失敗しましたエラーウィンドウ..

エラー
ウィンドウの作成に失敗しました起動しなおして下さい

エラー
ハンドルクローズ失敗
と出てきます。このような場合はどのように対処すればよいのでしょうか
何度パソコンを起動しても同じエラーが出てくるのでちょっと心配になりました。
普通にインターネットやメールはできます。

260 名前:デフォルトの名無しさん mailto:sage [2009/02/01(日) 17:13:13 ]
タスクバーを固定



261 名前:デフォルトの名無しさん mailto:sage [2009/02/02(月) 12:20:13 ]
>>253
申し訳ありません。

>213は
・Tempフォルダ自体を消す
・しかしプロンプト自体でTempフォルダを使っている(cd /d "C:\〜Temp\")ため、
 Tempフォルダ自体はアクセス中で削除できない
・結果フォルダの中身だけをキレイに削除してくれる
ということですね
>213さんありがとうございます。。

262 名前:デフォルトの名無しさん mailto:sage [2009/02/02(月) 13:22:55 ]
本当に初心者で、パソコン用語が分からないので質問の意味が理解できなかったら申し訳ありません。

デジカメをケーブルでノートパソコンにつなぐと
今までは自動的に画像をパソコンに取り込めたのですが
いつのまにか
「デバイス上に新しい画像が見当たりません」と表示されてしまいます。

新しい画像は更新してSDカードに入っております。
どのようにしたら以前のように
パソコン内に画像を取り込めるのでしょうか。

よろしくお願いいたします。



263 名前:デフォルトの名無しさん mailto:sage [2009/02/02(月) 13:23:37 ]
ありがとうございました。
あまりにも初心者で質問もうまくできない状態ですので
ご迷惑をおかけいたしました。

感謝いたしております。


264 名前:デフォルトの名無しさん mailto:sage [2009/02/02(月) 14:55:25 ]
初心者ですがエスパー伊藤さんに助けてもらい無事に解決できました
こちらのスレのエキスパートな常連様方のお手間を煩わせずに解決することができました
スレ汚し失礼しました(_ _)

265 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 15:02:49 ]
bat/?
cmd/?

266 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 16:28:29 ]
バッチファイルの変数をVBSへパラメータとして渡すことってできますか?

267 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 16:36:47 ]
できますよ。何がわからないんですか?

268 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 16:45:25 ]
set a=1
test.vbs %a%

上記のような書き方だと、VBSが実行されないんですがどこが悪いのでしょうか?

269 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 17:12:45 ]

初心者〜管理者まで必読!コマンドライン(DOS Pt.7)
pc11.2ch.net/test/read.cgi/win/1217738171/

お前ら、wsh使ってますか? Part7
pc11.2ch.net/test/read.cgi/win/1190548945/

VBSで便利なプログラムを作れスレ
pc11.2ch.net/test/read.cgi/tech/1170492587/

WSH(・∀・)スレッド! Part 3
pc11.2ch.net/test/read.cgi/tech/1208948450/

270 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 17:25:17 ]
>268
そんな初歩的なところでつまずいてるならこちらへどうぞ

パソコン初心者総合質問スレッド Part1867
pc11.2ch.net/test/read.cgi/pcqa/1233892950/




271 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 19:39:40 ]
cscript test.vbs %a%


272 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 19:44:44 ]
ありがとうございました。
あまりにも初心者で質問もうまくできない状態ですので
ご迷惑をおかけいたしました。

感謝いたしております。

273 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 21:18:33 ]
@echo off
start "" "notepad.exe" %1

このバッチファイルに A&B.txt という名前のファイルをドラッグするとエラーが発生します。
どうすればうまく起動されるのでしょうか?

274 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 21:26:10 ]
>>269-270はキチガイなので無視しろよ

275 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 21:33:23 ]
ありがとうございました
けっこう手間かかりそうですね
他に方法はありませんか?

276 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 21:34:12 ]
>>273

@echo off
start "" "notepad.exe" "%~1"

277 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 21:37:28 ]
それは試しました
他に解決方法をご存知でしたらどうかお願いします

278 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 21:39:59 ]
>>277
試したならエラーが発生せずに動作しただろ

279 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 21:42:30 ]
エラーって何ですか?
初心者なので親切に教えてください。

280 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 21:45:39 ]
半角&みたいなメタキャラクタを処理したいんなら
素直にVBScriptとか使った方がいいよ



281 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 21:55:53 ]
>>279
エラー/?

282 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 22:10:30 ]
文字列をハッシュに返すアプリはないでしょうか?
Hash.exe "文字列"

2時間以上探しても見つかりません‥orz

283 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 22:23:55 ]
mixer.exe

284 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 22:24:43 ]
自分で作れよ

285 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 22:35:51 ]
>>284 バッチ以外全くスキルがありません、作ってくれませんか?

286 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 22:37:06 ]
作ってくれませんか/?


287 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 22:41:54 ]
ほれ
文字列をハッシュに返すアプリ.exe

288 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 22:42:02 ]
プログラム板ってのはな
自分で作る人たちの板なんだよ

289 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 23:25:37 ]
>>273
それは、Windows のエクスプローラが A&B.txt という名前のファイルを
"" で囲ってくれないのが原因だな。

unko.bat A&B.txt   -- OK
unko.bat "A&B.txt"  -- ダメ

長いファイル名なら "" で囲ってくれるんだが、短いファイル名は囲ってくれない。
どうても、と言うんなら、長いファイル名になるように工夫するしかない。
たとえば、 A&B.txt というファイルをデスクトップやマイドキュメントなどの
空白を含むディレクトリに移動してから、その>>273のバッチにドラッグすればいい。
運用でカバー、ってやつだな。

・・・でも、そんな事するくらいなら、A&B.txt というクソなアフィル名を手作業で変えといたほうが
後々メンドウな事にならずに済むかな。

290 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 23:34:43 ]
perl -MDigest::MD5 -e "print Digest::MD5::md5_hex 'UNKO'"
1bc25757fce1394a6dc4fd55b58a739f



291 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 23:43:38 ]
バッチファイルをWSHでラップして、それにドロップしてやればよい

292 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 23:46:21 ]
@ECHO OFF
SET /P UNKO=文字列を入力しろやヴォケ!=
FOR /F usebackq %%I IN (`perl -MDigest::MD5 -e "print Digest::MD5::md5_hex '%UNKO%'"`) DO SET HASH=%%I
ECHO おまいのハッシュは %HASH% だコノヤロウ!
PAUSE


293 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 23:48:08 ]
>>289
OK と ダメ が逆でした。すまん。

294 名前:282 mailto:sage [2009/02/07(土) 00:12:53 ]
>>292出来ました〜ありがとうございます。
.net freamworkやvisual studio2008 VB C++ Perl
PCにわんさか入れてました‥
しばらくはC:\Perlを別の場所にコピーして使おうと思いますm_ _m

295 名前:デフォルトの名無しさん mailto:sage [2009/02/07(土) 00:22:29 ]
半年ROMってろ

296 名前:デフォルトの名無しさん mailto:sage [2009/02/07(土) 00:39:18 ]
バッチファイルやめてWSHで作って、それにドロップしてやればよい

297 名前:デフォルトの名無しさん mailto:sage [2009/02/07(土) 02:37:54 ]
ドロップハンドラをかえればいいよ

298 名前:デフォルトの名無しさん mailto:sage [2009/02/07(土) 16:05:36 ]
関連付けを
"%1" %*
から
"%1" "%*"
に変えれ

299 名前:デフォルトの名無しさん mailto:sage [2009/02/07(土) 16:16:28 ]
なるほど
ありがとうございました

300 名前:デフォルトの名無しさん mailto:sage [2009/02/07(土) 16:19:12 ]
>>298
いや、それはまずい。

ファイルひとつでいいなら "%1" でいいでしょ。



301 名前:デフォルトの名無しさん mailto:sage [2009/02/07(土) 17:00:02 ]
よくないでしょ。

302 名前:デフォルトの名無しさん mailto:sage [2009/02/07(土) 17:33:17 ]
いいでしょ。

303 名前:デフォルトの名無しさん mailto:sage [2009/02/07(土) 17:36:30 ]
やってみれば?

304 名前:デフォルトの名無しさん mailto:sage [2009/02/07(土) 17:37:57 ]
>>298 OK
>>300 NG

305 名前:デフォルトの名無しさん mailto:sage [2009/02/07(土) 18:53:37 ]
>>304
お前が決めるな

306 名前:デフォルトの名無しさん mailto:sage [2009/02/07(土) 19:34:53 ]
>>298 NG
>>300 OK

307 名前:デフォルトの名無しさん mailto:sage [2009/02/07(土) 19:46:36 ]
%1の意味知ってますか?

308 名前:デフォルトの名無しさん mailto:sage [2009/02/07(土) 20:08:50 ]
0.01 ?

309 名前:デフォルトの名無しさん mailto:sage [2009/02/07(土) 22:52:51 ]
バッチファイルでできるのに

310 名前:デフォルトの名無しさん mailto:sage [2009/02/08(日) 00:19:50 ]
>>305
決めるのはMSだろ?



311 名前:デフォルトの名無しさん mailto:sage [2009/02/08(日) 14:35:08 ]
>>306
OK と NG が逆でした。すまん。


312 名前:デフォルトの名無しさん mailto:sage [2009/02/08(日) 15:53:17 ]
>>300
> ファイルひとつでいいなら "%1" でいいでしょ。

"%1" "%2" でした。すまん。

> >>298
> いや、それはまずい。

ファイルひとつでいいなら、まずくないでした。すまん。

313 名前:デフォルトの名無しさん mailto:sage [2009/02/08(日) 18:41:14 ]
やっぱり合ってた。すまん

314 名前:デフォルトの名無しさん mailto:sage [2009/02/08(日) 19:03:14 ]
きにするな
どのみち関連付けじゃだめだから
バッチファイルでやるよ

315 名前:デフォルトの名無しさん mailto:sage [2009/02/08(日) 19:22:32 ]
きにせんでもええが%1を勉強しろよ

316 名前:デフォルトの名無しさん mailto:sage [2009/02/08(日) 20:51:33 ]
やっぱり違ってた。すまん

317 名前:デフォルトの名無しさん mailto:sage [2009/02/08(日) 22:45:20 ]
a&b.txtはうまくいっても、"a b&c.txt"がだめやね

318 名前:デフォルトの名無しさん mailto:sage [2009/02/08(日) 23:05:56 ]
>>317
>>276ならどっちもうまくいくって

319 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 00:08:02 ]
>>318
ほんと試しもしないで出鱈目いうやつ大杉
>>276 >>300
ほんとにドロップしてから言えよな
コマンドプロンプトで適当なことやるなよな

320 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 00:14:16 ]
>>276でうまくいかないと言ってる奴はどういう環境でやっているのか。



321 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 00:16:54 ]
>>318
>>289」 を100回嫁

322 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 00:22:29 ]
>>320
ほんとにドロップしてから言えよな
コマンドプロンプトで適当なことやるなよな

323 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 00:24:30 ]
どのPCでドロップしてやっても>>276でうまくいくが。

324 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 00:25:51 ]
そのファイルのパスに空白あるだろ?

325 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 00:31:41 ]
c:\a&format&b.txtをドロップしてみ

326 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 03:05:53 ]
インジェクション?

327 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 10:15:39 ]
コンセプション!!

328 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 20:04:38 ]
落ちは?

329 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 22:40:13 ]
if "ー"==^"^"^" (echo 1) else echo 2
なぜ?

330 名前:デフォルトの名無しさん mailto:sage [2009/02/10(火) 11:57:11 ]
"ー"<うーん、なぜだろうね?



331 名前:デフォルトの名無しさん mailto:sage [2009/02/10(火) 17:40:33 ]
最小コードは
if ^"ー==^"^" (echo 1) else echo 2
つまり"ーの2文字が問題

SJISでもUNICODEでも問題なさそうだが

332 名前:デフォルトの名無しさん mailto:sage [2009/02/11(水) 20:08:17 ]
@echo off
start "" "notepad.exe" %1

このバッチファイルに A%cd%B.txt という名前のファイルをドラッグするとエラーが発生します。
どうすればうまく起動されるのでしょうか?


333 名前:デフォルトの名無しさん mailto:sage [2009/02/11(水) 20:40:50 ]
>>332
どうあがいても無理。あきらめましょう。
どうしてもというなら、バッチは諦めて他の wsh とかプログラミング言語に置き換えるしかない。

334 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 00:13:10 ]
できるよ
A%cd%B.txt

A&B.txt

つcmdcmdline

335 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 00:50:32 ]
   ∩___∩         |
   | ノ\     ヽ        |
  /  ●゛  ● |        |
  | ∪  ( _●_) ミ       j
 彡、   |∪|   |        J
/     ∩ノ ⊃  ヽ
(  \ / _ノ |  |
.\ “  /__|  |
  \ /___ /

336 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 05:07:43 ]
コマンドプロンプトのメタキャラクタがファイル名に使えるってのが
全ての元凶だよなぁ...

337 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 05:09:06 ]
>>333
WSHはプログラミング言語じゃないよ

338 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 12:48:50 ]
元凶ってちゃんと読める?

339 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 13:04:23 ]
ドロップハンドラがへぼいだけだろ?

340 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 13:12:59 ]
元勲ってちゃんと読める?



341 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 13:36:36 ]
スイマセン、D&D方式のbatを作っているのですが
どうしても半角スペースの含まれているファイルを認識してくれません

テストとして

echo "%~1"
pause

とやってみたのですが
例として123 456.txtとか読ませても

echoで
"X:\123"
と言う感じで出てしまいます
なんとか解決方法は無いものでしょうか

342 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 13:40:00 ]
echo %*


343 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 13:50:48 ]
>>342
早速のお返事、本当に有り難うございます、無事エコーでフルのファイル名が取得できました
ここから拡張子とかの抽出などやっていきたいと思います
検索などで調べても出てこなかったのであきらめかけていました;;
ありがとうございました!

344 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 14:48:04 ]
>>336
DOSで終わった人生を延命治療でかろうじて生き延びてるだけだから贅沢言うな

345 名前:デフォルトの名無しさん [2009/02/12(木) 16:03:50 ]
質問です。いつもUSBのスピーカーで音を出しています。
しかし地デジのソフトを立ち上げるとUSBスピーカーでは起動できませんといわれ、
いつも「再生デバイス」→「既定値に設定」とデバイスの既定値を変えます。
でも面倒なのでbatファイルをクリックすると再生デバイスの既定値を変更し、
さらに地デジを立ち上げることが出来るようにしたいのですが、それは可能でしょうか?

346 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 16:33:53 ]
不可能です

347 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 17:22:07 ]
>>346
早速ありがとうございます。少し面倒でも仕方がないですね。

348 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 18:16:37 ]
>>321
にいはちきゅう

349 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 18:23:55 ]
>>334
なるほど
ありがとうございました

350 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 21:03:28 ]
それでできたのか?



351 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 19:52:17 ]
前スレ>715だが…
とりあえず何とかなった。
みんなが残してくれた物を参考に頑張ってみたよ。ありがとう。

相変わらず ”( ) [ ] ”とかの文字がファイル名に含まれるけどね…
改善要求したら却下されたorz

バッチ自体はfor /f とか、サブルーチンをかましてグルグル回したら、うまくいきました。

352 名前:デフォルトの名無しさん mailto:sage [2009/02/14(土) 00:04:08 ]
>>348
残り99回






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

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

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