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


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

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



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

【関連スレ】
バッチファイルプログラミング 3.bat
pc11.2ch.net/test/read.cgi/tech/1148485555/
WSH(・∀・)スレッド! Part 2
pc11.2ch.net/test/read.cgi/tech/1176698934/
Windows PowerShell (正式版リリース)1.0
pc11.2ch.net/test/read.cgi/tech/1163818863/
HTAをもっと流行らせる計画
pc11.2ch.net/test/read.cgi/tech/1124559962/
ユーザー必読!コマンドライン(DOS Pt.6)
pc11.2ch.net/test/read.cgi/win/1176558776/
MS-DOS・Win3.1総合スレッド
pc11.2ch.net/test/read.cgi/win/1025462258/

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

313 名前:デフォルトの名無しさん mailto:sage [2007/05/17(木) 22:01:38 ]
勘違いしたらごめん。

314 名前:デフォルトの名無しさん mailto:sage [2007/05/17(木) 22:02:48 ]
そう言ってなかったっけ?

315 名前:デフォルトの名無しさん mailto:sage [2007/05/17(木) 22:06:30 ]
後で詳しく書き込む

316 名前:デフォルトの名無しさん mailto:sage [2007/05/17(木) 22:09:04 ]
失礼しました。

317 名前:デフォルトの名無しさん mailto:sage [2007/05/18(金) 18:44:18 ]
バッチで簡単に出来るのにわざわざWSH使って自演ご苦労さん

318 名前:デフォルトの名無しさん mailto:sage [2007/05/18(金) 21:56:29 ]
なら是非バッチで簡単にやってみせてください

319 名前:デフォルトの名無しさん mailto:sage [2007/05/18(金) 23:01:41 ]
set/?

320 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 21:31:02 ]
@echo off
setlocal enableextensions enabledelayedexpansion
for /F "delims=" %%i in (%1) do set s=%%i && echo !s:~0,3! !s:~6,3!

321 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 22:36:36 ]
>>320
正解。今度はそれをコマンドプロンプトで1行で





322 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 23:01:28 ]
へたれさに失望した

323 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 23:04:25 ]
かーちゃん登場

324 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 23:07:20 ]
それとどういう関係?

325 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 23:10:18 ]
しかし成長しないな

326 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 23:13:14 ]
正直イライラしてきた

327 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 23:16:12 ]
情けないな

328 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 23:19:09 ]
努力が足りない

329 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 23:22:06 ]
そうか?

330 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 23:25:06 ]
そりゃそうだ

331 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 23:29:59 ]
ヘタレすぎ……



332 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 23:37:31 ]
いいじゃない

333 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 23:41:18 ]
把握した 

334 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 23:45:04 ]
そうだね。

335 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 23:48:10 ]
待ってて損した

336 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 23:52:16 ]
しっかりせんかいっ!

337 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 23:53:54 ]
何を期待してるんだ?

338 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 23:55:22 ]
がっかりさせるな

339 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 23:56:48 ]
そのへんは初めて聞いた

340 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 23:58:14 ]
さんざん待たせてこれか

341 名前:デフォルトの名無しさん mailto:sage [2007/05/22(火) 00:00:39 ]
ん?



342 名前:デフォルトの名無しさん mailto:sage [2007/05/22(火) 00:03:04 ]
最初はそんなもの

343 名前:デフォルトの名無しさん mailto:sage [2007/05/22(火) 00:05:29 ]
期待するほうがおかしい

344 名前:デフォルトの名無しさん mailto:sage [2007/05/22(火) 00:06:50 ]
やっぱ無理がある

345 名前:デフォルトの名無しさん mailto:sage [2007/05/22(火) 00:09:16 ]
まあそんなもんだ

346 名前:デフォルトの名無しさん mailto:sage [2007/05/22(火) 00:13:48 ]
ずいぶん投げやりだな

347 名前:デフォルトの名無しさん [2007/05/24(木) 01:59:04 ]
質問させてください。
batで「ftp -s:ftp.ini」とやって、
ホストへの接続、フォルダの作成、そのフォルダへファイルをアップロード
するスクリプトを書いたのですが、フォルダの作成まではできるのに、ファイルを
うpできませんでした。

ftp.iniに記述したコマンドを直打ちしてみると、途中でfirewallの警告がでて、
「ブロックを解除する」ボタンを押さないとUPできませんでした。

スクリプトを実行するためにはどう設定すればいいか教えてください

348 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 02:14:47 ]
ショートカットの引数に変数を使いたいんですが
windowsのアプリのショートカットのプロパティで引数をつけられますよね?
そこで変数って使えないんでしょうか?
例えば秀丸のショートカットを作って、
"C:\Program Files\Hidemaru\Hidemaru.exe" %date:/=_%
このように設定すると変数展開できないようでエラーになってしまいます。
dos窓からならいけるんですが・・・。
うまい方法はありますでしょうか?

349 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 05:30:55 ]
>>347
ftp.exeをあらかじめ例外に追加しておく

350 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 10:06:13 ]
>>348
%SystemRoot%\system32\cmd.exe /E:ON /C start "" "C:\Program Files\Hidemaru\Hidemaru.exe" %date:/=_%

351 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 11:05:17 ]
パソコン初心者はWindows板へ行った方がいいよ
プログラム板はプログラムを作る人の板
OSやプログラムの使い方を教えるところじゃない



352 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 11:07:49 ]
ユーザー必読!コマンドライン(DOS Pt.6)
pc11.2ch.net/test/read.cgi/win/1176558776/

353 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 14:28:03 ]
vipからきますた

354 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 17:39:05 ]
>>353
もう来なくて結構です


355 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 18:59:08 ]
>>352
よう、病人!

356 名前:デフォルトの名無しさん mailto:350 [2007/05/24(木) 20:12:39 ]
>>350
変数が展開されました。でも、dos窓が、


357 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 20:37:46 ]
>>356

mshta.exe "javascript:with(new Date())new ActiveXObject('WScript.Shell').Run('\x22C:/Program Files/Hidemaru/Hidemaru.exe\x22 '+(''+getFullYear()+(getMonth()+1)/100+getDate()/100).replace(/0\./g,'_'),1,false);close();"

358 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 20:50:07 ]
「ショートカット」の話はさすがにスレ違いだろ?

ショートカットの実行時の大きさを非表示に変える「バッチファイル」

@echo off
(
echo e 13c 0
echo w
echo q
)|debug %1


359 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 21:21:53 ]
>358
本来はスレ違いなんだろうが、病人のせいで変な空気流れちゃってるからなぁ

360 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 21:29:10 ]
ショートカットの「実行時の大きさ」を「最小化」にしときゃいいじゃん。

361 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 21:29:43 ]
過疎スレだから質問があれば無理しても答える



362 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 21:38:59 ]
無理して答える必要もないとは思うが、しょーもない日記レスつけるよりは100倍ましだな。

363 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 21:52:49 ]
>>357
>>1
|※なんでも無理矢理ショートカットでやろうとせずWSH等の使用も
|検討しましょう。


364 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 22:01:50 ]
明らかにスレ違いとわかってても何とかフォローいれたい過疎スレの悲しさ

365 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 22:04:45 ]
スレ違いと言うとキチガイ扱いされるからしょうがない

366 名前:デフォルトの名無しさん [2007/05/24(木) 22:13:40 ]
>>365
キ○ガイって言うな、統合失調症って言え。

367 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 22:14:50 ]
つーか、なぜこんな過疎スレにスレ違いと言うか板違いの質問が来るのか不思議だ。

368 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 23:03:36 ]
>>366
何の意味もない言葉狩りの典型だな

369 名前:366 mailto:sage [2007/05/24(木) 23:16:38 ]
>>368
俺、言葉狩り自体が下等で野蛮な行為だと思ってるんで
そのアンチテーゼとして従来キ○ガイの意味で使われた
表現はすべて統合失調症って言葉に置き換えるようにしてる。

例:釣りキ○ガイ(釣りバカ)→釣り統合失調症

370 名前:デフォルトの名無しさん mailto:sage [2007/05/25(金) 00:29:11 ]
釣りアスペルガー

371 名前:366 mailto:sage [2007/05/25(金) 01:26:33 ]
韓国軍の統合失調症活動の禁止



372 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 05:06:12 ]


373 名前:デフォルトの名無しさん mailto:sage [2007/05/31(木) 02:57:42 ]


374 名前:デフォルトの名無しさん [2007/05/31(木) 05:56:20 ]
質問させてください。
WSHの正規表現でvar.iniファイル内の各行に対して、「###」と「###TITLE###」
という文字列を検索、見つかったか否かをEchoさせているのですが、
実際に検索対象の文字列が無い行に対しても「True」を返しているようです。
なぜうまくいかないのか教えてください。

Dim objFS, strCD, objINI
Set objFS = CreateObject("Scripting.FileSystemObject")
strCD = objFS.GetParentFolderName(WScript.ScriptFullName)
Set objINI = objFS.OpenTextFile(strCD & "\var.ini", 1, False)

Dim strSpecificTag, strAnyTag
strSpecificTag = "###TITLE###"
strAnyTag = "###"

Dim strINI, strINIsum, boolWritable
Do While objINI.AtEndOfStream <> True
strINI = objINI.ReadLine
'*** Any tag の検索 ***
Dim objREat
Set objREat = New RegExp
objREat.Pattern = strAnyTag
'*** Specific tag の検索 ***
Dim objREst
Set objREst = New RegExp
objREst.Pattern = strSpecificTag

WScript.Echo objREat.Pattern & ": " & objREat.Test(strAnyTag) & vbNewLine & objREst.Pattern & ": " & objREst.Test(strSpecificTag)
Loop
objINI.Close

375 名前:デフォルトの名無しさん [2007/05/31(木) 05:58:37 ]
ちなみにvar.iniの中身はこれです

123start
###TITLE###birthday1
birthday2
birthday3
birthday4
###YYYY###2004
###MMDD###0324
###BODY###私は学生です
この日に生まれました


376 名前:デフォルトの名無しさん mailto:sage [2007/05/31(木) 06:51:10 ]
>>374
せっかくWSHスレが有るんだからそっちで聞いてくれ。

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

377 名前:デフォルトの名無しさん mailto:sage [2007/05/31(木) 07:41:54 ]
なんと!そんなスレがあったのですね。
行って来ます

378 名前:デフォルトの名無しさん [2007/06/07(木) 09:36:23 ]
echo %time:~0,8%
0:35:30
をさらにスペースを0に置換して:を削除するのってどうやるの?


379 名前:デフォルトの名無しさん mailto:sage [2007/06/07(木) 15:52:10 ]
>378
バッチなら

set t=%time:~0,8%
set t=%t: =0%
echo %t::=%

で出来るけど、もしかしてワンライナーでやりたい?

380 名前:デフォルトの名無しさん mailto:sage [2007/06/07(木) 18:33:39 ]
バッチじゃないしスレ違い

381 名前:デフォルトの名無しさん mailto:sage [2007/06/07(木) 19:50:15 ]
むしろこのスレでは珍しいほどの
スレにそった話題だと思うが



382 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 07:21:23 ]
>>379
その発想はなかったわ。
当然一行でやるもんだと思い込んでたw
ありがとう。

383 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 09:13:30 ]
バッチファイルのリファレンスマニュアルみたいなものってある?

384 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 09:26:38 ]
c:\windows\help\ntcmds.chm

385 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 09:40:23 ]
>384
そういえばそんなの前に話題に出てたな…
でも見方が分からなくて放置してた。

> このヘルプ ファイルについてこのヘルプ ファイルのトピックは、ヘルプとサポート センターに統合されています。
> これらのトピックを表示するには、[スタート] ボタンをクリックし、[ヘルプとサポート] をクリックします。

ヘルプとサポートから…どうやってみるんでしょうorz



あと、^ とか echo= とか
( ) を使った場合の展開のされ方や遅延展開(まぁこれは set/? でいいけど)
そういう詳細っていうか重箱の隅の動作まで
詳しく解説されてる資料が無いかなぁと。

386 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 09:51:18 ]
見れた!

hh C:\WINDOWS\Help\ntcmds.chm::/ntcmds.htm

でいけました!
何かWin2kのやつより詳しくなってるみたいなので読み込んでみます
情報thx

387 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 10:26:24 ]
う〜ん、まだちょっと足りないなぁ…と思って探してたら
割と私好みの情報を見つけたっぽいので報告。
ttp://www.confrage.com/dos/index.html
ttp://www.ne.jp/asahi/hishidama/home/tech/index.html#WINDOWS

例文集とかはすぐ見付かるのに
こういう情報が中々見付からないのは何故だろう…

388 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 11:29:10 ]
MSもユーザーも見捨てたから
過去のユーザーによって伝承されているだけ

389 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 11:34:06 ]
他のスクリプト言語の方が使いやすいからね。
あえてバッチでやる必要がなかったら他のを使った方がいいよ。

390 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 11:58:35 ]
情報がほしかったらこっちのスレヘ↓

ユーザー必読!コマンドライン(DOS Pt.6)
pc11.2ch.net/test/read.cgi/win/1176558776/

391 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 12:10:31 ]
バッチはこのスレでOKですよ。



392 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 12:13:01 ]
このスレじゃ情報が足りないと本人が言ってるだろ

393 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 12:34:40 ]
本人って誰のことなんだろう。
Windows板は「Windowsの応用操作」としてのコマンドプロンプトの使い方。
プログラム板は「言語としてのバッチスクリプト」なんだから両立すりゃいいのに。

394 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 12:43:50 ]
こういう情報が中々見付からないのは何故だろう…

395 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 12:49:35 ]
過疎スレだから

396 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 12:53:34 ]
人も中味もないスレだから

397 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 12:59:31 ]
プログラム板だから基本的なことは知ってる前提じゃないかな?

398 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 13:08:54 ]
基本がわかってないようじゃプログラミングはまだ早いな

399 名前:387 mailto:sage [2007/06/08(金) 13:40:33 ]
>392 >394
私はこのスレじゃ情報が足りないなんて書いていないのですが…
Web全体に少ないという話で、掲示板にWikiのような役割を求めてはいません。

私がバッチファイルに求めてるのは言語としてのバッチであり
標準のコマンドプロンプトから直に弄られるのがそそられるのであって
Windowsの応用操作としての役割を求めているわけではありません。

なので、どちらかと言うと自分は
プログラミング板のこのスレでやりたいところです。

>398
そうなんですよね…で、基本を学ぼうにも
バッチの基本を書いてあるWeb上の情報が見つけづらいなーと。
普通にバッチファイルで検索すると見付かるのは例文集ばかりだし。
今回良いのが見付かったので、ちょっと勉強してみようと思いました。

400 名前:399 mailto:sage [2007/06/08(金) 13:44:01 ]
要は実用的なことは度外視してコマンドプロンプト上でスクリプティングを楽しみたいなぁと。
Windows上でそれが出来る、一番お手軽で何もインストールする必要の無いのがバッチかなと。
WSHはJScriptを暫くやってましたが、バッチはバッチで言語としてそそられるんです…

401 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 14:11:00 ]
>>399
このスレには、以前あった「バッチファイルプログラミング」というスレの時代から
頭のおかしい人が常駐しているのでかまわないほうがいいですよ。



402 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 14:16:03 ]
役に立つ情報のひとつも提供できないやつは黙ってろよ

403 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 14:21:53 ]
病人も何の役にもたってませんよね

404 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 14:30:58 ]
無能なやつが立てたスレでも良スレになることもあるけど
ここは人いなくてだめだな

405 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 17:40:05 ]
set a=1
for %%i in (0 1 2) do (
set a=2
echo %a%
)
で実行結果が
1
1
1
になるのは何でだぜ・・・
環境はXPSP2

406 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 18:04:46 ]
>405
set a=2 自体は行われているものの
for に括弧内の文が渡された時点で
%a% が 1 に展開されているため。

ここは遅延展開を使って

setlocal enabledelayedexpansion
set a=1
for %%i in (0 1 2) do (
 set a=2
 echo !a!
)

とすればおk

407 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 18:43:59 ]
またそんなレベルの話か
ここプログラム板ですよ

408 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 21:49:14 ]
>>407
お前の頭のレベルを見せてもらおうか

409 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 23:27:42 ]
>>408
うっせーカス

410 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 00:03:40 ]
頭が不自由だから暴言しか吐けないのですね

411 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 19:20:14 ]




412 名前:デフォルトの名無しさん [2007/06/14(木) 01:27:48 ]
教えて下さい。
コマンドプロンプト初心者です。
下記のとおりのバッチファイルを作って、うごかしているんですが、
最後のところで、MOVEコマンドがうまく機能してくれません。。
記述の仕方が悪いのでしょうか?

set bkdate=%date:/=%

md "C:\Documents and Settings\Owner\デスクトップ\%bkdate%-pdf%"
md "C:\Documents and Settings\Owner\デスクトップ\%bkdate%-log%"
md "C:\Documents and Settings\Owner\デスクトップ\%bkdate%-etc%"


move "C:\Documents and Settings\Owner\デスクトップ\*.pdf" "C:\Documents and Settings\Owner\デスクトップ\%bkdate%-pdf%"
move "C:\Documents and Settings\Owner\デスクトップ\*.log" "C:\Documents and Settings\Owner\デスクトップ\%bkdate%-log%"
move "C:\Documents and Settings\Owner\デスクトップ\*.*" "C:\Documents and Settings\Owner\デスクトップ\%bkdate%-etc%"

md "C:\Documents and Settings\Owner\デスクトップ\%bkdate%"

move "C:\Documents and Settings\Owner\デスクトップ\%bkdate%-pdf%" "C:\Documents and Settings\Owner\デスクトップ\%bkdate%"

最終行にて、日付のフォルダに日付-pdfというフォルダごと移動させたいのですが、
どうもmoveコマンドの記述がうまくいかずに、"C:\Documents and Settings\Owner\デスクトップ\%bkdate%-pdf%C:\Documents and Settings\Owner\デスクトップ\%bkdate%"
というパスとして読まれてしまいます。。




413 名前:デフォルトの名無しさん mailto:sage [2007/06/14(木) 01:59:35 ]
>>412
%bkdate%-pdf% → %bkdate%-pdf
%bkdate%-log% → %bkdate%-log
%bkdate%-etc% → %bkdate%-etc






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

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

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