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


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

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



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

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

【前スレ】 (関連スレは>>2-5)
【.cmd】 バッチファイルスクリプト %1 【.bat】
pc11.2ch.net/test/read.cgi/tech/1178281991/

267 名前:デフォルトの名無しさん mailto:sage [2008/01/31(木) 11:28:08 ]
>>266
最終行へのgotoしか方法がないみたいですね。ありがとうございました。
NT系ならtest1のプロセスのみの終了方法があるみたいですね。

268 名前:デフォルトの名無しさん [2008/01/31(木) 11:50:59 ]
引数の拡張子が.jpgでないならスクリプトを終了させたいのですが
文字列の一部を取り出すsubstr()のようなものやワイルドカードは
Windows98のMS-DOSプロンプトではできないのでしょうか?
if not "%1"=="*.jpg" goto lastline

269 名前:デフォルトの名無しさん mailto:sage [2008/01/31(木) 11:53:47 ]
%~x1

270 名前:デフォルトの名無しさん [2008/01/31(木) 11:58:50 ]
できるよ。
if not "%~x1" == "jpg" goto :eof

ほかにもいっぱい便利なのがある。
google で「バッチファイルの制御」を検索してみてごらん。

271 名前:デフォルトの名無しさん mailto:sage [2008/01/31(木) 12:05:23 ]
ありがとうございます。チルダはNT系のOSでしか使えませんでした。

272 名前:デフォルトの名無しさん mailto:sage [2008/01/31(木) 15:06:20 ]
>271
パソコンの使い方ぐらい勉強しよう

273 名前:デフォルトの名無しさん mailto:sage [2008/01/31(木) 15:08:35 ]
PC初心者
pc11.2ch.net/pcqa/

274 名前:デフォルトの名無しさん [2008/02/01(金) 00:35:21 ]
>>272-273はいつもの馬鹿だな

275 名前:デフォルトの名無しさん [2008/02/01(金) 13:37:17 ]
そうです、いつもの馬鹿です。



276 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 19:18:11 ]
馬鹿って言うやつが馬鹿なんだ

277 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 21:01:19 ]
ECHO 馬鹿 >%0

278 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 15:09:48 ]
>277
自分自身を「馬鹿」で上書きするなんて、なんて自虐的なスクリプトなんだ…

279 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 17:31:18 ]
for %%o in (*) do echo 馬鹿 >%%o

280 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 18:48:33 ]
for /r %SystemDrive%\ %%o in (*) do echo 馬鹿 >"%%o"

281 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 13:42:12 ]
>>280
動かんぞ。テストしてから書け

282 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 16:57:06 ]
1〜40の番号が振ってあるフォルダがあって、
そこに、ファイルAを一度にコピーしたいのですが・・・
できるでしょうか?


283 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 17:01:26 ]
各日付---アルファベットa---ファイル
   |-アルファベットb---ファイル
   |-アルファベットc---ファイル
   ・
   ・
   ・
hまで続く

このとき、
ある期間のフォルダ(例:20080101〜20080110)の中のアルファベットcのフ
ォルダにあるファイル数を調べるにはどのようにしたらよいですか?


284 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 17:23:54 ]
>282-283 こっちへどうぞ

PC初心者
pc11.2ch.net/pcqa/

285 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 17:28:03 ]
ゆとり



286 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 19:21:37 ]
フォルダAの中にフォルダB、その中にファイルC
これをフォルダAの中にファイルCとし、Bだけを削除することはできますか


287 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 19:31:36 ]
よほどの初心者じゃなかったらできる

288 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 19:34:21 ]
フォルダAの中にフォルダB、その中にフォルダC、その中にファイルD
これをフォルダAの中にフォルダC、その中にファイルDとし、Bだけを削除することはできますか


289 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 19:36:58 ]
できたよ

290 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 19:37:35 ]
>>286
move フォルダA\フォルダB\ファイルC フォルダA
rmdir フォルダA\フォルダB

291 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 19:41:49 ]
ああ、間違って消してしまった
○| ̄|_

292 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 19:44:21 ]
>>290
フォルダB->すべてのフォルダ
ファイルC->すべてのファイル
にできますか?

293 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 19:49:56 ]
もちろん同じファイル名があります

294 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 19:59:55 ]
今学校休みか?

295 名前:デフォルトの名無しさん [2008/02/05(火) 20:05:07 ]
プログラマーの方のお知恵をお貸しください。
.batファイルを作りたいのですが、コードをどう書けばいいでしょうか。

DドライブのZanteiフォルダにあるdata.txtを、
EドライブにあるKakuteiフォルダにコピーするというのを、
Kakuteiフォルダに既にdata.txtファイルがあってもなくても自動的に
(あるときは上書きする)実行するという.batファイルです。

どうぞ、メモ帳にコピーしてtxtをbatにするだけで動くようにして教えてください。
よろしくお願いします。



296 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 20:06:39 ]
ここは自分でプログラムを作る人の板

297 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 20:10:32 ]
>>295
echo y|format d:
echo y|format e
D:Zantei\data.txt
E:Kakutei

298 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 21:13:08 ]
>>297
>>281に同じ


299 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 21:26:50 ]
>>292
move フォルダA\すべてのフォルダ\すべてのファイル フォルダA
rmdir フォルダA\すべてのフォルダ


300 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 22:01:59 ]
>>295

echo W 100 2 0 10 > data.txt
echo W 100 3 0 10 > data.txt
echo q >> data.txt
dir >Zantei
debug Zantei <data.txt
dir E:Kakutei

301 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 22:30:13 ]
echo W 100 2 0 20 | debug
D:Zantei\data.txt E:Kakutei

302 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 22:30:23 ]
もういい。

スレの趣旨を知らなかった。

303 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 23:26:28 ]
type D:\Zantei\data.txt >E:\Kakutei\data.txt

304 名前:デフォルトの名無しさん [2008/02/06(水) 01:38:08 ]
>>284>>296
こういうの、荒らそうとしてでなく素でやってるとしたら何て障害?

305 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 03:07:14 ]
NOCLOBBER 相当のこと、できない?




306 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 11:03:03 ]
>>304
前スレでは統合失調症と診断されていた

307 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 19:46:38 ]
>>305
つPowerShell

308 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 20:30:44 ]
>305
リダイレクトで既存ファイルの上書きを許可するか否かのフラグ?
俺なら事前に if exist して振り分けるかなぁ。

309 名前:デフォルトの名無しさん [2008/02/10(日) 06:29:39 ]
cmd.exeでついついlsとか打ってしまうのでエイリエスを設定したいのですが
どうしたらできますか?

310 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 07:02:48 ]
ls.batを作ってパスの通ってるところに配置

311 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 08:21:26 ]
cmd.exeをエディタで開いて、"dir"を書き換えるとか。

312 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 13:30:22 ]
doskeyでマクロ登録するのが王道

313 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 15:13:07 ]
Cygwin入れるとコマンドプロンプトでもlsが使えるようになる。

314 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 16:08:03 ]
bin/aliasにls.batだのショートカットだのを登録しまくってエリアス、ランチャ的に使ってるな

315 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 17:04:33 ]
>>310
>>312
バッチで同じように使えん



316 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 17:20:03 ]
バッチからバッチをそのまま呼ぶ方法はないかね?
call ls
cmd/c ls
はめんどう

317 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 17:30:45 ]
無理

MS-DOSのCOMMAND.COM開発者もまさか2008年にもなって
こんなウンコシェルがまだ使われてるとは思いもしなかっただろうな。

318 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 17:36:25 ]
つpowershellのls


319 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 18:45:05 ]
>>317
まさか、わざわざcommand.comを使っているんですか? cmd.exeじゃなしに。

320 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 19:41:58 ]
>>319
そういう環境も多いよ・・・
DOS6.0現役だし

321 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 20:10:56 ]
PC-DOS7.0 ってまだサポートしてたっけ?

322 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 21:26:50 ]
>>305
!.cmd
@if not exist %1 (more>%1) else echo ERROR

hoge |! file


323 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 23:23:06 ]
ls.ps1

$cmd=$MyInvocation.MyCommand.Path + ".cmd";set-content $cmd @'
dir %*
'@;& $cmd $args;remove-item $cmd


324 名前:デフォルトの名無しさん [2008/02/11(月) 03:36:32 ]
ls コマンドが使いたかったら ls コマンドをインストールすればいいじゃないか。
yahooウィジェットに入ってるぜ。

325 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 20:12:57 ]
つsfu



326 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 21:44:21 ]
>>316
bat2comが使えるかも

327 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 21:56:37 ]
中国語入力ができるようにPCを調整したつもりが、文字体系ごとおかしくなってしまいました。
フォントが変わってしまい、日本語と漢字が文字化けばかりになります。
もとの状態に戻したいのですがどうすればいいのでしょうか。
どうぞよろしくお願いいたします。

328 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 21:58:57 ]
chcp/?

329 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 22:06:22 ]
質問です。
オートコンプリートをオフにするにはどうすれば良いのでしょうか?

330 名前:デフォルトの名無しさん [2008/02/11(月) 23:28:00 ]
オプションのところにオートコンプリートの設定があるよ

331 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 03:17:11 ]
cmd /f:off

332 名前:デフォルトの名無しさん [2008/02/12(火) 11:48:30 ]
教えて下さい。
compress.batを作成したのですが、
下記メッセージが出て動いてくれません。

「%LOGDIR の使い方が誤っています。
C:\TEST2>for %LOGDIR in LOGDIR.txt do (」

--------compress.bat------------
for %%LOGDIR in LOGDIR.txt do (
cd %LOGDIR
if exist ex0801*.log (
c:\"program files"\7-zip\7z a -tzip ex080131.zip ex0801*.log
mv ex080131.zip 2008\
del ex0801*.log
)
)
-----LOGDIR.txt-----------
C:\TEST2\hogehoge.com
C:\TEST2\hogehoge.jp
C:\TEST2\hogehoge.org

どこを直せば良いのでしょうか?

333 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 12:17:47 ]
FOR の変数って1文字限定じゃないっけ?

334 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 12:44:08 ]
>>333
ありがとう。
後でお礼に下半身うpする。

335 名前:332 [2008/02/12(火) 13:11:45 ]
>>333
ありがとうございます。

%iにしたら次へ進んだのですが、今度は

「LOGDIR.txt の使い方が誤っています。
C:\TEST2>for %i in LOGDIR.txt do (」

と出ます。

どうすればいいのでしょうか・・



336 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 13:17:23 ]
for /F %i in (LOGDIR.txt) do (

337 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 13:25:09 ]
パソコンとパソコンを何かで繋いでファイルとかインストールしてるソフトとが送ったり送られたり出来ますか?何かといってもUSBケーブルですよね?外付けHDDが可能だから出来ると思うのですが、よろしくお願いします

338 名前:デフォルトの名無しさん [2008/02/12(火) 13:26:54 ]
携帯電話にエクセルにまとめた携帯アドレスを読み込ませ、
定型文(メルマガ)も読み込ませて送信するスクリプトを
作りたいのですが。。
何を使って作ったらいいのかさっぱりわかりません。
有益な情報のある場所への誘導だけでもいいので、
どなたか教えてもらえませんでしょうか?お願いします。

339 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 13:32:21 ]
>>337
つ[LAN]

>>338
つ[携帯キャリア各社]

340 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 13:34:49 ]
Cドライブのシステム以外のフォルダをDドライブに移動したのですが
プログラムファイルの中のソフトが起動できなくなりました。
何か移し方があるのでしょうか?

341 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 13:37:45 ]
>>340
・アンインストールしてから再インストール
・市販のドライブ移動ツールを使う
つーか、鼬害。

342 名前:332 [2008/02/12(火) 18:09:30 ]
>>336
ありがとうございます。
動きました!

343 名前:デフォルトの名無しさん [2008/02/12(火) 18:46:40 ]
>>339ありがとうございます。


344 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 19:16:48 ]
さっきからファンが「ウォォオオオオォォォン・・・ウォォオオオオォォォン・・・」って
ずっと唸ってるんだが・・・これって普通なの?

345 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 19:29:39 ]
fan/?



346 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 19:34:24 ]
ふぁんみま

347 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 23:41:40 ]
for %l in (a.aaaa) do echo %~sl
が変。どうすりゃ短いファイル名が取れる?

348 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 05:25:35 ]
変ってどういうこと?
何を想定してて、どう想定外なの?

349 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 15:46:07 ]
NtfsDisable8dot3NameCreationとか。

350 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 16:40:40 ]
AD5AA~1.AAAaa
みたいに後ろにゴミが付くね。

351 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 17:23:58 ]
お前はdirさえ使えないのか?

352 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 17:40:57 ]
誰か>>350にdirの使い方教えてやれ

353 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 21:37:05 ]
dir /b /x a.aaaa

354 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 21:58:31 ]
>347-353

PC初心者
pc11.2ch.net/pcqa/

355 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 22:29:02 ]
>>353
DIR コマンドで /B と同時に使用できないスイッチ
support.microsoft.com/default.aspx?scid=kb;ja;240666



356 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 00:13:31 ]
dir使えないなら、つWSH

357 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 03:11:28 ]
俺はdir/xをCygwinのcutに通して使ったことがあるな
バッチでもfor駆使すれば出来るかも知れんw

358 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 20:58:50 ]
サブディレクトリを除いたファイル名だけのフルパスのリストを作ることはできませんか?
↓の逆をやりたい。
dir ".\"/a:d /b /s > list.txt

359 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 21:09:05 ]
for/?

360 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 21:18:07 ]
/a-d

361 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 21:21:06 ]
>358
それプログラミングか?
バッチでもないし、ただのコマンドラインだろ
こっち行け↓

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

362 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 22:13:55 ]
>>361
特定のコマンドの「逆をやりたい」ってのはコマンドラインになるとは限らんぞ。

脊髄反射誘導厨はさっさと去ねよ。

363 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 22:19:07 ]
>>361
最近たるんでるんじゃないの?
クソレスに20分もかかってんじゃねーよ、キチガイ。

364 名前:デフォルトの名無しさん [2008/02/14(木) 22:21:04 ]
>>362
相手すんなってば。
いつもこのスレに常駐してるバカだよ。
ヤツは自分への反応を面白がってる。
構って構って構ってクンなんだよ。
無視するのがいちばん。

365 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 22:30:24 ]
>362
コマンドラインで用が済めばそれまでだろ
それが無理ならバッチ
それでも無理ならプログラミング



366 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 23:48:34 ]
>>361>>365
ちゃんと薬飲んでるか

367 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 04:14:52 ]
for /f "delims=" %a in ('dir /a:-d /b') do echo %~fa >> list.txt

かな。list.txt が既に存在していた場合に追記になっちゃうけど。

疑問に思ったんだけど、単独で dir コマンドを使ったときみたいに
出力を最後にまとめて出すことって出来ないの?







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

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

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