バッチファイルプログ ..
[2ch|▼Menu]
369:デフォルトの名無しさん
07/02/07 08:41:58
パイプとか基本的なパソコンの操作方法の質問はWindows板へどうぞ
ここはパソコンの使い方を教えるところではありません。

Windows
URLリンク(pc10.2ch.net)

初心者〜管理者まで必読!コマンドライン(DOS Pt.5)
スレリンク(win板) バッチならなんでもOK
DOS由来コマンドだけでなく、Windows バージョンアップのたびに拡充されてきたコマンド、
wsh(cscript)、cygwin、Resource Kit、Support Tools、その他のフリーソフト等ふくめ
コマンドラインインタフェースに関するネタならなんでもOK。

370:デフォルトの名無しさん
07/02/07 10:06:07
>>368
hoge.cmd | hige.cmd | mage.cmd
みたいな感じで標準入出力を使ってフツーのコマンドラインのプログラムと
同様にパイプで他のコマンドと連携させたいです。

371:デフォルトの名無しさん
07/02/07 10:08:37
スレ違い

372:デフォルトの名無しさん
07/02/07 10:22:17
>>369,>>371
これのどこがスレ違いなん?

373:デフォルトの名無しさん
07/02/07 10:31:58
URLリンク(pc10.2ch.net)
>この板はプログラムを作る人のための板です。
>プログラム・ソフトの使い方は PC 初心者板やソフトウェア板へ。

使い方の話は板違いでスレ違い

374:デフォルトの名無しさん
07/02/07 12:23:14
>>373
アホ! これのどこが使い方の話なんだよ!

375:デフォルトの名無しさん
07/02/07 12:50:32
やり方が解ってない奴にとっては使い方に見えないかも知れないけど
解ってる奴からすれば、「あるコマンドの使い方」に過ぎないんだよ。

376:デフォルトの名無しさん
07/02/07 12:54:15
コンパイラやC言語の使い方もPC 初心者板やソフトウェア板へ。


377:デフォルトの名無しさん
07/02/07 12:54:55
>>372>>374
頭の不自由な人にはかまわないほうがいいよ。

こういうことはできるよ。

D:\>type a.cmd
@echo hello, world

D:\>type b.cmd
@echo off
set /p A=
echo [%A%]

D:\>a.cmd | b.cmd
[hello, world]

D:\>

378:デフォルトの名無しさん
07/02/07 13:05:20
>>367
バッチファイルプログラミングする場合は、
コマンドの前に@をつけたり、標準出力、標準エラー出力をnulに
リダイレクトするのはコマンドが正常に動くことを確認してからにすべき。

また、環境変数TEMPにはスペースが入っている場合があるので
それでは駄目だ。

>>370
問題は hoge.cmd , hige.cmd , mage.cmd の中身にあるんだから
それを書かないと意味無い。

379:デフォルトの名無しさん
07/02/07 13:51:37
>>376
C言語 = プログラミング言語
バッチ = OSの基本機能(DOS/Windows)

OSの使い方はWindows板へ

Windows
URLリンク(pc10.2ch.net)

初心者〜管理者まで必読!コマンドライン(DOS Pt.5)
スレリンク(win板) バッチならなんでもOK
DOS由来コマンドだけでなく、Windows バージョンアップのたびに拡充されてきたコマンド、
wsh(cscript)、cygwin、Resource Kit、Support Tools、その他のフリーソフト等ふくめ
コマンドラインインタフェースに関するネタならなんでもOK。

380:デフォルトの名無しさん
07/02/07 14:09:22
>>379
保守乙

381:デフォルトの名無しさん
07/02/07 23:13:46
1.サーバーある場所以下のフォルダ内のbmp拡張子を全部D:にもってきたいんですが
どうすればいいでしょうか?

2.bmpをtool.exeを通すとtest.bmpとして吐き出されるexeがあります。
1で落としてきたファイルをこのツールを通してもとのファイル名に書き換えたいです。

どなたかバッチに詳しい人アドバイス宜しくお願いします

382:デフォルトの名無しさん
07/02/07 23:51:41
>>381
1. カレントフォルダまたは第1パラメータで指定したフォルダ以下の
.bmpファイルをD:\にコピー

if not (%1)==() pushd "%~f1"
for /d %%i in (*) do "%~f0" "%%i"
for %%i in (*.bmp) do copy "%%i" d:\
popd

2. カレントフォルダの.bmpをtool.exeを通して元のファイル名に戻す
for %%i in (*.bmp) do (
tool.exe "%%i"
move /y test.bmp "%%i"
)

383:デフォルトの名無しさん
07/02/08 01:55:32
>>377
行数をなんらかの形で知ることができるケースなら、それでいけますね。
・・・自分でもいろいろ試してみたけど、C言語で標準入力を読んで
そのまんま標準出力に吐いちゃうプログラムを用意すれば一発でできました。
が、やっぱりこーゆー自作の補助コマンドに頼らずに処理したい。
もうちょっと頑張ってみます。

>>378
前半→ごもっともです。
後半→特定の目的の為ではなく、手段として押さえておきたいんで。

384:デフォルトの名無しさん
07/02/08 09:02:48
>>381-382
質問してるやつも答えてるやつもレベル低いな
それぐらいの簡単なファイル操作さえまともにできないのか

385:デフォルトの名無しさん
07/02/08 09:10:57
釣りしてるやつも釣られてるやつもレベル低いな
もっと美味い餌にしてくれクマー

386:デフォルトの名無しさん
07/02/08 16:57:02
>>381
OSの基本操作はWindows板へ

初心者〜管理者まで必読!コマンドライン(DOS Pt.5)
スレリンク(win板) バッチならなんでもOK
DOS由来コマンドだけでなく、Windows バージョンアップのたびに拡充されてきたコマンド、
wsh(cscript)、cygwin、Resource Kit、Support Tools、その他のフリーソフト等ふくめ
コマンドラインインタフェースに関するネタならなんでもOK。

387:デフォルトの名無しさん
07/02/08 21:22:20
>>386
ひねりがないな
もう秋田

388:デフォルトの名無しさん
07/02/08 21:51:42
ひねる頭がない

389:デフォルトの名無しさん
07/02/08 23:26:06
だってコピペポだもの

390:デフォルトの名無しさん
07/02/12 12:39:45
スレリンク(saku板:290-291番)
やっとレス削除されたね

391:デフォルトの名無しさん
07/02/12 13:19:44
でも「掲示板・スレッドの趣旨とは違う投稿」には該当しないんだな

392:デフォルトの名無しさん
07/02/12 20:32:23
すみません。どなたがご教授お願いします。
バッチファイルで計算をしたいと思ってます。
5÷2を計算した場合に、2.5と値を出したいのですが、
以下のように記述すると、小数点が切り捨てになってしまい困ってます。

set /a num=5/2
echo %num%
2


小数点を下1桁を表示するような方法がございましたら
ご教授お願い致します。


393:デフォルトの名無しさん
07/02/12 20:47:21
@echo off
set x=5
set y=2
set /a num=10*x/y
set num=%num:~0,-1%.%num:~-1%
echo %num%

394:375
07/02/12 21:07:09
>>376
ありがとうございます!
出来ました!

395:デフォルトの名無しさん
07/02/12 21:19:48
スレ違い

396:デフォルトの名無しさん
07/02/12 21:31:44
バッチで浮動小数点計算をやろうとするところに感銘

397:デフォルトの名無しさん
07/02/12 21:59:33
すみません。誰か教えてください。
数字をカンマで区切りたいです。

100と入力したら100
1000000と入力したら1,000,000です。

よろしくお願いします。

398:デフォルトの名無しさん
07/02/12 22:13:08
>>397
そういうことやりたければバッチ以外を使うことをお勧めします
バッチでそんなことやる人がいたら頭のおかしい人です

399:デフォルトの名無しさん
07/02/12 22:16:46
バッチでカンマ区切りをやろうとするところに感銘
頭がおかしいとかそういう問題ではないね

400:デフォルトの名無しさん
07/02/12 22:22:10
>>398
お前、このスレにずっと粘着して、スレ違いを連呼してるヤツだろ?
少なくともお前が頭がおかしいことは間違いないから
騙されたと思って一度、林先生に診てもらってこい。

401:デフォルトの名無しさん
07/02/12 22:28:46
>>399
むしろ、このスレの存在意義はそういう事をする為だと思っている俺

402:デフォルトの名無しさん
07/02/12 22:29:48
>>397
@echo off
set A=123456789012345678
set B=
:X
set B=%A:~-3%,%B%
set A=%A:~0,-3%
if not "%A%"=="" goto X
set A=%B:~0,-1%
set B=
echo %A%


403:デフォルトの名無しさん
07/02/12 22:50:49
>>385
出来ました
ありがとうございます

404:デフォルトの名無しさん
07/02/12 22:55:31
@echo off
setlocal EnableDelayedExpansion
if "%1"=="" goto :EOF
set n=%1
:bLoop
if /I %n% leq 999 (
  set r=%n%%r%
  goto :eLoop
)
set r=,%n:~-3%%r%
set n=%n:~0,-3%
goto :bLoop
:eLoop
(
  endlocal
  set result=%r%
)


405:404
07/02/12 23:02:02
よく考えたら EnableDelayedExpansion 要らんかも
俺がバッチ書く時のクセが出た、すまんね

406:デフォルトの名無しさん
07/02/12 23:29:19
ここ以外でバッチのスレなかったっけ?
スレ検索したけど見つからない

407:デフォルトの名無しさん
07/02/12 23:32:40
>>406
Windows板のやつ?

408:デフォルトの名無しさん
07/02/12 23:32:58
バッチ専用スレはここだけのはず

409:デフォルトの名無しさん
07/02/12 23:42:52
>>404の最後の意味が解らん

410:デフォルトの名無しさん
07/02/12 23:51:52
>>406
たぶんWindows板
あっちがバッチの本スレ

411:デフォルトの名無しさん
07/02/12 23:53:23
本スレじゃないだろ、常識的に考えて

412:デフォルトの名無しさん
07/02/12 23:53:30
>>406
スレリンク(win板)

413:406
07/02/12 23:56:04
>407-412
それですどうも

414:デフォルトの名無しさん
07/02/12 23:56:49
自演かよ

415:375
07/02/12 23:59:06
すみません、>>397は自分ではありませんが、
↓のような指定の方法について解説されているサイトを
教えていただけないでしょうか。
ググったのですが、なかなかヒットしません。
キーワードだけでもお願い致します。

set num=%num:~0,-1%.%num:~-1%
set B=%A:~-3%,%B%
set A=%A:~0,-3%



416:デフォルトの名無しさん
07/02/13 00:01:52
>>415
set /?
の中に書いてあるよ(環境変数の置換)

417:375
07/02/13 00:16:48
>>416
ありがとうございます!
助かります

418:404
07/02/13 00:35:44
>>409
>404 は call 用。
call されたとき、呼び出し元に値を戻すためにああやって書いた。

419:デフォルトの名無しさん
07/02/13 17:31:11
環境変数PATHをセミコロンで列挙されても判り辛いので
改行して表示するバッチを書いてみたのですが
PATHにダブルクォートが入っていると失敗します。
何か良い知恵はありませんでしょうか。
@echo off
setlocal
  :bLoop
  if defined path (echo off) else goto :eLoop
    set c=%path:~0,1%
    set path=%path:~1%
    if "%c%"==";" (
      echo %s%
      set s=
    ) else set s=%s%%c%
  goto :bLoop
  :eLoop
  if defined s echo %s%
endlocal

420:デフォルトの名無しさん
07/02/13 17:54:56
for %%1 in (%PATH%) do echo %%1

421:デフォルトの名無しさん
07/02/13 18:40:33
初心者はWindows板へ池ということだな

422:デフォルトの名無しさん
07/02/13 18:42:11
嵐は相変わらず論理が破綻してるな

423:デフォルトの名無しさん
07/02/13 18:50:40
嵐が嫌なら向こうに移ればいいんじゃね?ここがスレ違いかどうかは別として、向こうでバッチ関連の話題を扱ってるのは
確かなんだから、移ったところで話題的には支障無いだろう。文句言いながら、いつまでもここに居座り続けてる奴を見ると、
執拗に誘導してる奴と、それに反応してる奴は同一人物なのではと思えてくる。少なくとも、同一レベルであることだけは間違いない。


424:デフォルトの名無しさん
07/02/13 18:53:27
>>423
>>423も同類

425:デフォルトの名無しさん
07/02/13 19:03:41
424

426:419
07/02/13 19:17:38
>>420
まぢで…? 少しショックです。

強いて言うなら、"" 無しで空白入りのパス
(そんな指定をするインストーラもありWinもご丁寧に認識する)
が分離してしまうのが気になります。

とは言え、そんな指定自体が問題かも知れないですね。
ありがとうございました!

427:デフォルトの名無しさん
07/02/13 20:37:14
for /f "usebackq delims=;" %%1 in ('%PATH%') do echo %%1
でいくはずと思ったが、ng 長さ制限に引っ掛かったかも?
for /f "delims=;" %%1 in ('echo %PATH%') do echo %%1
ならok

428:デフォルトの名無しさん
07/02/13 20:56:49
と思ったら全然だめですね
@echo off
setlocal
:loop
for /f "delims=; tokens=1*" %%1 in ('echo %%PATH%%') do (
echo %%1
set path=%%2
if defined path goto loop
)


429:デフォルトの名無しさん
07/02/13 22:23:15
馬鹿にされたのがよっぽどくやしかったんだな

430:デフォルトの名無しさん
07/02/13 22:51:08
バグ?
for /f "usebackq delims=;" %%1 in ('a a;b b;c c') do echo %%1


431:デフォルトの名無しさん
07/02/13 22:58:43
>>430
プログラミング以前に使い方わかってない人はWindows板へ

432:デフォルトの名無しさん
07/02/14 00:46:43
>431
つまりキミにも解らないんだね

433:375
07/02/14 00:51:16
度々すみません。昨日バッチファイルの計算で質問したものです。
小数点の表示は何となく分かったのですが、
「0.いくつ」を表示させる方法がわかりません。

1÷3=0.33と表示させたいと思ってます。

@echo off
set x=1
set y=3
set /a num=10*x/y
set num=%num:~3,1%.%num:~-2%
echo %num%

上のようにすると、「.3」と表示され、初めの"0"が省略されてしまいます。
すみません。どうすれば良いか教えてください。
よろしくお願いします。

434:デフォルトの名無しさん
07/02/14 00:55:07
>>433
if で比較演算子使って、場合分けが確実かな。

435:375
07/02/14 01:18:55
>>434
レス有難うございます。
もう少しヒントを頂けないでしょうか・・・



436:デフォルトの名無しさん
07/02/14 01:34:06
@echo off
setlocal
for %%1 in (%PATH: =::%) do (
set x=%%1
call echo %%x:::= %%
)


437:デフォルトの名無しさん
07/02/14 06:14:57
cd c:\program files\gikonavi\log\2ch\news4vip
del *.dat
del *.tmp
exit

VIPのログ消去

438:デフォルトの名無しさん
07/02/14 12:51:57
>>437
バッチファイルプログラミングの鬼才現る

439:デフォルトの名無しさん
07/02/18 16:16:07
setlocal enabledelayedexpansion
set cr=^(改行)
(改行)
(改行)
echo %path:;=!cr!%


440:デフォルトの名無しさん
07/02/18 23:46:52
awkを持ってたら
echo %PATH% | awk BEGIN{RS=\";\"}{print}
なんてやりたくなってしまう。

441:デフォルトの名無しさん
07/02/19 00:50:47
runasで一時的にadminになってcmdを実行したいのですが、このとき、特定のパスで開くようにするにはどうすればいいんでしょうか

442:デフォルトの名無しさん
07/02/19 01:44:08
cmd /k cd 特定のパス

443:デフォルトの名無しさん
07/02/19 08:47:09
>>439
こんなこと出来たのかー!
^ の表記って他に何が出来るんだろう

444:デフォルトの名無しさん
07/02/19 10:38:16
コンソールの使い方はスレ違い

445:デフォルトの名無しさん
07/02/19 10:40:14
>>441-442
パソコンの使い方もスレ違い

446:デフォルトの名無しさん
07/02/19 18:29:07
コンソールの使い方とかパソコンの使い方とかは
書いてないのでスレ違いではありませんね。

447:デフォルトの名無しさん
07/02/19 19:45:59
>>1に従うと拡張子を".cmd"にしても「バッチファイルプログラミング」ではなくなってしまう件

448:デフォルトの名無しさん
07/02/19 19:58:52
>>447
御主、頭固いな

449:デフォルトの名無しさん
07/02/19 20:15:27
>>448
御主、頭固いな

447の言ってるのは、>>1に書いてあることだけがこのスレのルールでは無いってことだろ。
>>1に反していても、このスレの範疇となる話題はあるし、逆に>>1に反していなくても
スレ違いとなる話題もあるってこった。普通に見れば446の方が頭固い。

450:デフォルトの名無しさん
07/02/19 21:21:41
>>433
set /a num=10*x/y
set /a i=num/10
set /a f=num-i*10
echo %i%.%f%


451:デフォルトの名無しさん
07/02/20 19:21:09
>>445
なんでだよ。バッチファイルの中で使うんだよ

452:デフォルトの名無しさん
07/02/20 19:36:48
バッチ自身がやってるわけじゃないからスレ違い

453:デフォルトの名無しさん
07/02/20 19:51:41
ここは初心者にパソコンの使い方を教えるスレです

454:デフォルトの名無しさん
07/02/20 20:00:18
プログラムを作る板なのに
プログラムの使い方を質問する人がたまにいるね

455:デフォルトの名無しさん
07/02/21 11:33:07
>>450
おまいすげーな…。
俺はてっきりsubstr()みたいなので生成後の文字列を判定するのかな、どうやるんだろう
って考えてたよ。
ちなみにWindowsのDosのバッチにsubstring関数みたいなのってあるんでしょうか?


456:デフォルトの名無しさん
07/02/21 12:12:07
>>455
set /? より。↓のようなのはあります。

また、展開の副文字列を指定することもできます。

%PATH:~10,5%

は、PATH 環境変数を展開し、展開結果の 11 番目 (オフセット 10) の文字
から始まる 5 文字だけを使います。長さが指定されなかった場合は、変数の
値の残りの長さを既定値とします。オフセットまたは長さのどちらかが負の値
の場合、環境変数の値の長さに指定されたオフセットまたは長さを足してその
数を使います。

%PATH:~-10%

は、パス変数の最後の10 文字が展開されます。

%PATH:~0,-2%

は最後の 2 文字以外のすべてが展開されます。

457:デフォルトの名無しさん
07/02/21 12:25:16
>>456
ほうほう。サンクスコ。
最新のMS−DOSはバッチで何でもできるんだ…。PERLいらずだな。

458:デフォルトの名無しさん
07/02/21 14:43:46
cmd.exeになっていろいろできるようになったとは言え、
PerlやAWKでやったほうがすっきりすることが多いね。

459:デフォルトの名無しさん
07/02/21 15:15:18
PerlやAWKは標準環境では使えないから、導入から結果を出すまでを考えれば
WSHの標準で使えるjsやvbsでやった方がスマートだよ。
引きこもって自分のPCしか弄らない人には関係ないかもしれないけど。

AWKはあんまり弄ったこと無いけどPerl、Python、Ruby使えたって、
表で役に立ったことなどほとんど無い。

460:デフォルトの名無しさん
07/02/21 15:26:22
バッチプログラミング以外はWindows板へ

初心者〜管理者まで必読!コマンドライン(DOS Pt.5)
スレリンク(win板)

461:デフォルトの名無しさん
07/02/21 16:34:29
過疎ってるんだからちょっとした独り言ぐらいさせてやれ。

462:デフォルトの名無しさん
07/02/21 16:57:05
このスレは存在価値がないということか

463:デフォルトの名無しさん
07/02/21 19:04:51
ニュー即にハルヒスレがあるように、ちょっと脱線しても多目に見ようじゃないか

464:デフォルトの名無しさん
07/02/21 19:13:01
過疎スレに迷い込んでくる初心者を本スレへ誘導しないと

465:デフォルトの名無しさん
07/02/21 19:54:30
スレリンク(saku板:291番)
>291 :削除聞仲 ★ :2007/02/11(日) 23:56:54 ID:???0
>>>290
>住民さんが嫌がっていて152で謝っているのになぜ続けるのでしょう?
>嫌がらせに見えますのでレスの付いてないところだけGL6として削除しました。
>

あまり執拗に続けると、このスレの住人だけじゃなく大勢に迷惑かける
事を判ってないんだな。

466:デフォルトの名無しさん
07/02/21 19:57:14
過疎スレはまとめた方がいい

467:デフォルトの名無しさん
07/02/21 19:58:20
バカな奴だ

468:デフォルトの名無しさん
07/02/21 20:04:59
ネタが少なく、過疎ってる

469:デフォルトの名無しさん
07/02/21 20:51:20
ここは「あえてバッチでやってみるスレ」として成立させないか?
Win板のスレで「バッチで浮動小数点計算やりたいです」って書いたら
スクリプト使えって言われて終わりだろうがここならそれが可能だと思う

470:デフォルトの名無しさん
07/02/21 21:10:54
>>1
>バッチファイルプログラミングとは・・・・
>・ファイル拡張子が ".bat"
>・複数のコマンドを使い、実行させるバッチファイルを作る

ということなら、awkやsedを組み合わせてもおk?

471:デフォルトの名無しさん
07/02/21 21:12:28
小学生じゃないんだから自分で判断しろよ。


小学生ならごめんね。

472:デフォルトの名無しさん
07/02/21 21:19:52
>>470
おkだろ。程度にもよるけど。

473:デフォルトの名無しさん
07/02/21 21:42:34
あえて最悪の選択手段を選ぶのは個人の自由だとしても
無知な初心者を巻き添えにするのはかわいそう

474:デフォルトの名無しさん
07/02/21 21:50:47
ここら辺でどの範囲までがこのスレで言う「バッチファイルプログラミング」なのか
きちんと決めといた方がいいんじゃないか?
書き込みがあるたびに病気の人が出てくるのもウザいし。

475:デフォルトの名無しさん
07/02/21 21:54:20
決めたとしても病人は相変わらずウザいだろう。

476:デフォルトの名無しさん
07/02/21 21:59:25
awkやsedを組み合わせは使わない人にはウザいだけだよ。
batに対する嫌がらせとしか思えない。

477:デフォルトの名無しさん
07/02/22 00:54:04
そもそもバッチ処理をするためのものなんだから
.batでawkは使うな、ってのは本末転倒な意見だな。

もちろん「あえてバッチでやってみるスレ」とするのなら、それはそれで良いが。

478:デフォルトの名無しさん
07/02/22 08:43:44
>>477
あえてここでawkをやろうとするのが本末転倒

479:デフォルトの名無しさん
07/02/22 09:26:00
>478
過疎スレなんだし大目に見てやれ

480:デフォルトの名無しさん
07/02/22 11:51:28
awkやsedってSFU(ServiceForUnix)に入ってるんだったっけ?
標準じゃないよな?
まず標準のみの環境かどうかが(ry

481:デフォルトの名無しさん
07/02/22 12:03:52
メタ議論ウザス

482:デフォルトの名無しさん
07/02/25 17:02:16
>>450
set /a f=i % 10
があったね

483:デフォルトの名無しさん
07/02/25 21:30:39
すみません、DOS初心者です。
質問させてください。

test.txtの内容
--------------------
aaa(111)  bbb(222)
ccc(333)  ddd(444)
--------------------
というのを
test2.txt
--------------------
aaa(111)
bbb(222)
ccc(333)
ddd(444)
--------------------
というように並べて出力させたいのです。
aaa(111)  bbb(222)←文字列の間にはtabで区切られています。

for文でできそうな感じですが、ド素人なものでよくわかりません(>_<)
どなたか教えてください、お願いします!

484:483
07/02/25 21:37:03
すみません、使ってるOSはWindowsXP home editionです

485:デフォルトの名無しさん
07/02/25 21:39:31
マルチ死ねよ

486:483
07/02/25 22:38:08
スマソ、自己解決しますた

@echo off
for /F "tokens=1,2" %%a in (test.txt) do echo %%a >>test2.txt |echo %%b>>test2.txt

>>485
荒らしてるわけではないんだから死ねはないんじゃないの

487:デフォルトの名無しさん
07/02/25 22:47:03
死ねばいいよ

488:デフォルトの名無しさん
07/02/25 23:13:53
>>487
必死だな

489:デフォルトの名無しさん
07/02/25 23:26:08
マルチなんて荒らしみたいなもんだろ

490:デフォルトの名無しさん
07/02/26 01:23:11
>>489
同意。本人にそのつもりは毛頭ないのがさらにたちが悪い。

491:デフォルトの名無しさん
07/02/26 01:55:36
いちいちマルチかどうか確認してるのがキモイ

492:デフォルトの名無しさん
07/02/26 02:31:39
>>491
意図せずにマルチを見つけることはあっても、
わざわざマルチかどうか探すヤツなんて居ねぇから。

493:デフォルトの名無しさん
07/02/26 02:32:40
VISTAでもバッチできるの?

494:デフォルトの名無しさん
07/02/26 04:37:32
>>491
専ブラでお気に入りスレの更新チェック

新着があるスレを開いていくと、同じ質問をハケーン

マルチ氏ね

ってだけでしょ。
492の言うとおり、わざわざ確認なんかしなくても、
普通に新着をチェックしてればマルチは目に付く。

495:デフォルトの名無しさん
07/02/26 06:39:52
>>491
同じようなスレやコミュニティは住人もかなり被ることが多いから
嫌でも目につくんだよ

496:デフォルトの名無しさん
07/02/26 09:17:42
自分はマルチするためにあちこち投下してるくせに答える方も同じように巡回してるとか
少しも思わない想像力のなさが嫌われる原因

497:デフォルトの名無しさん
07/02/26 16:32:34
質問があります。
WindowsXPでですが、今日日付で作られたディレクトリを、自動削除する
バッチを作りたいと思っています。

例→20070226

今日も明日も明後日も、このバッチを起動しただけで削除したいのです。
rmdir /S /Q *
でいけると思ったのですが、
「ファイル名、ディレクトリ名、またはボリューム ラベルの構文が間違っています。」
というエラーが出てしまいます。

どのようにしたら実現できるでしょうか?
なお店で売っているような標準の環境です。(sedやgrepはありません)

498:デフォルトの名無しさん
07/02/26 16:58:50
rmdir /S /Q %date:/=%

499:デフォルトの名無しさん
07/02/26 17:02:08
>>487
まずコマンドラインの使い方を勉強しましょう
windows板にコマンドラインのスレがあるからそこへ行くといい

500:デフォルトの名無しさん
07/02/26 17:10:06
del /f /s /q *

501:デフォルトの名無しさん
07/02/26 23:23:05
>>486
なんでパイプなんか使ってんの?

502:デフォルトの名無しさん
07/02/26 23:25:41
パイプの使い方はWindows板で

503:デフォルトの名無しさん
07/02/26 23:27:53
NGワード: Windows板
にしたら少しは平和になれるかも

504:デフォルトの名無しさん
07/02/26 23:34:55
@echo off

505:デフォルトの名無しさん
07/02/26 23:41:09
DOS 3.3の頃は @echo off と書けなかったから
echo offと表示されたものをエスケープシーケンスを使って
わざわざ消したものだったなあ。

506:デフォルトの名無しさん
07/02/26 23:43:25
@echo off
echo off

ってのはよく見る。

507:デフォルトの名無しさん
07/02/26 23:46:30
>>506
初めてみたけど、そう書く人がよくいるのか。

508:デフォルトの名無しさん
07/02/27 00:15:04
>>506 の周りだけだろ。

509:デフォルトの名無しさん
07/02/27 14:17:40
DOSの頃はバッチの1行目に
echo %ECHO%
とよく書いてた。普段は環境変数ECHOにoffをセットしておいて、
デバッグのときはonをセットする。

510:497
07/02/27 17:42:05
>>489-500
返答が遅くなってしまいましたが、ありがとうごさいます。

511:デフォルトの名無しさん
07/02/28 00:54:40
コマンドプロンプトでD:\が表示されているところから
C:\AAA
以下の無数にあるフォルダの中のZTNというフォルダ内のbmpの
拡張視のファイルだけをD:\PPPフォルダの中に入れたいです。

512:デフォルトの名無しさん
07/02/28 01:01:28
>>511
xcopy

513:デフォルトの名無しさん
07/02/28 01:19:48
cache内のファイルを削除したいんですけど
cd cache
del *
これだと確認メッセージが出て自動で削除できません。
パラメータにそれっぽいのがなかったので。
強制削除はバッチファイルから行えないんですか?

514:デフォルトの名無しさん
07/02/28 01:38:01
del /?

515:デフォルトの名無しさん
07/02/28 09:54:22
放っておくと初心者にパソコンの使い方を教えるスレになってしまうな
やっぱこまめに誘導しないとダメか?
初めて来て過去ログ読まずに質問するやつがほとんどだからな

516:デフォルトの名無しさん
07/02/28 10:02:50
>>513
パソコン初心者がいきなりプログラミングは無謀
パソコン初心者向きの板へどうぞ

PC初心者
URLリンク(pc9.2ch.net)

Windows
URLリンク(pc10.2ch.net)

ソフトウェア
URLリンク(pc9.2ch.net)

517:デフォルトの名無しさん
07/02/28 12:48:54
いいスレタイ案を思いついた!

バッチファイルプログラミングと初心者にパソコンの使い方を教えてこまめに誘導するスレ 4.bat

まぁ次スレは建てる必要ないけどね。といっても、勘違いに踊ら(ry

518:デフォルトの名無しさん
07/02/28 13:55:43
>517
長いから書くなら>>1

519:デフォルトの名無しさん
07/02/28 13:58:39
つかスレタイに % って使えんの?
使えるなら %4 がいいなー

520:デフォルトの名無しさん
07/02/28 16:18:21
誘導厨は無視しましょう

>>517
却下

521:デフォルトの名無しさん
07/02/28 16:57:11
こういう利用がほとんどならプログラム板にある必要ない
次スレ不用

522:デフォルトの名無しさん
07/02/28 17:04:48
不要だと思うなら来なければいいだけ

523:デフォルトの名無しさん
07/02/28 17:09:42
寂しくて2chで馴れ合う中年釣り師と釣られ師カワイソス

524:デフォルトの名無しさん
07/02/28 22:26:46
>>523
お前そんなことしてたのか
迷惑なヤツだな

525:デフォルトの名無しさん
07/03/01 00:17:39
Q1.cd 〜で指定したところがないときにそこでバッチを終了するというのはどうすればいいでしょうか?
Q2.Aフォルダ内のファイルをBフォルダに全部移すのはどうすればいいですか?

526:デフォルトの名無しさん
07/03/01 00:46:05
A1: if errorlevel 1 goto :eof
B1: xcopy a b /s

527:デフォルトの名無しさん
07/03/01 00:49:08
・・・ B1 ってなんだ・・・


ま、いいか。

528:デフォルトの名無しさん
07/03/01 15:51:26
>>511,>>525
move/?


529:デフォルトの名無しさん
07/03/01 17:06:25
パソコンの使い方はスレ違い

530:デフォルトの名無しさん
07/03/01 17:14:20
スレ違いではないので大丈夫です。

531:デフォルトの名無しさん
07/03/01 17:35:04
プログラミングじゃなくて初歩的なファイル操作
エクスプローラの使い方と同レベル

532:デフォルトの名無しさん
07/03/01 17:36:18
CUIがパソコンの使い方であった時代は終わった

なんて

533:デフォルトの名無しさん
07/03/01 19:11:56
次スレのスレタイ考えた

【ググるな】バッチファイルプログラミング 4.pl 【俺様に聞け】

534:デフォルトの名無しさん
07/03/01 19:30:53
>>533
0点

はい次の自称釣り師の方どうぞ↓

535:デフォルトの名無しさん
07/03/02 10:55:09
 ,、,、,||
;'`,゙、.||'、
'; 、' /´;`'.,
 ´' .; ' ; '、'.
   '; 、 ' ,'
    '.,´; '
     l !j
    /ルゝ


536:デフォルトの名無しさん
07/03/02 11:32:35
【まずググれ】バッチファイル初心者質問スレ 4.pl 【質問すんなカス】

537:デフォルトの名無しさん
07/03/02 18:28:43
Perlかよ

538:デフォルトの名無しさん
07/03/02 20:09:12
つ〜か、このスレにぐぐって解決できないような問題を解決できるやついるのか?

539:デフォルトの名無しさん
07/03/02 20:12:24
解決できないから一生懸命誘導してるんだろ

540:デフォルトの名無しさん
07/03/02 23:15:28
>>538
スクリプトで出来ることを敢えてバッチでやる事に関しては

541:デフォルトの名無しさん
07/03/02 23:17:19
つーか、ふと考えたこと
「オブジェクト指向バッチスクリプト」

542:デフォルトの名無しさん
07/03/03 01:04:38
>>419
@echo off
setlocal
set "path=%path:"=`%"
:loop
set "c=%path:~0,1%"
if "%c%"==";" (
echo=%p:`="%
set p=
) else (
set "p=%p%%c%"
)
set "path=%path:~1%"
if defined path goto loop
if defined p echo=%p:`="%


543:デフォルトの名無しさん
07/03/03 03:47:33
>.>541
つ PowerShellスクリプト

544:デフォルトの名無しさん
07/03/03 10:51:42
PowerShellは一回入れてちょっと遊んだきり使ってないな。
スレの方も閑古鳥が鳴いてるし。

545:デフォルトの名無しさん
07/03/03 17:51:15
デバイスマネージャの任意のデバイスを有効/無効にする
バッチファイルはどう書けばいいですか?

546:デフォルトの名無しさん
07/03/03 18:00:20
バッチファイルでは書けない。
コマンドラインのプログラムはあるが、スレ違いだから。

547:デフォルトの名無しさん
07/03/03 18:15:46
コマンドラインのプログラムがあればバッチで書けるだろ。

548:デフォルトの名無しさん
07/03/03 19:13:27
でもここはバッチファイルの構文的なことを語ったり質問したりするスレで
外部ツール探しや使い方についてはスレ違いだから。

549:デフォルトの名無しさん
07/03/03 19:16:08
得意の屁理屈キタ━━(゚∀゚)━━!!

550:デフォルトの名無しさん
07/03/03 19:17:34
勝手に「構文的なことを語ったり質問したりするスレ」と限定しないように。

551:デフォルトの名無しさん
07/03/03 19:22:26
>>545
知ってるけどスレ違いだから教えない。

552:デフォルトの名無しさん
07/03/03 19:38:02
勝手に「構文的なことを語ったり質問したりするスレ」じゃないと決めつけないように。

553:デフォルトの名無しさん
07/03/03 22:54:02
>>546
>>1をよく読むように!

554:デフォルトの名無しさん
07/03/03 22:58:33
>>553
>>546は病気なので何を言っても無駄っぽい。

555:デフォルトの名無しさん
07/03/03 23:09:27
>>1に書かれてることは、>>10>>100>>500なんかに書かれてることと等価。
全て一個人の発言であって1番目やキリ番だからといってスレへの影響力や強制力があるわけじゃない。
それが2chという個人が勝手な内容でスレ立て出来る掲示板での常識。

>>1に強制力があったら、「このスレを開いた人は、今日中に自殺しなくてはならない」という内容を
>>1に書いてスレ立てするだけで、多くの人を殺すことが出来ちゃう。

もちろんスレ違い指摘も一個人の意見なので、従うも従わないも無視するのも踊らされて反応するのも自由。

556:デフォルトの名無しさん
07/03/03 23:36:32
あらためてかくようなことかよ、ばか

557:デフォルトの名無しさん
07/03/04 00:01:18
論理が破綻してるな。
やはり病気というのは真実だった

558:デフォルトの名無しさん
07/03/04 00:13:12
557

559:デフォルトの名無しさん
07/03/04 22:04:26
どなたかこんなバッチつくれません??
2ファイルを1行ずつ改行して読み込む処理
x.txt y.txt
---- ----
aaa 111
bbb 222
---- ----
↓↓↓↓↓
z.txt
----
aaa
111
bbb
222
----


560:デフォルトの名無しさん
07/03/04 22:14:03
>>559
ここは自分でプログラムを作る人の板だから
自分で作らない人が来るところじゃない

561:デフォルトの名無しさん
07/03/04 22:15:56
>559
win板に行った方がいいよ

562:デフォルトの名無しさん
07/03/04 22:17:29
初心者〜管理者まで必読!コマンドライン(DOS Pt.5)
スレリンク(win板)

563:デフォルトの名無しさん
07/03/04 22:31:31
>>559
初心者〜管理者まで必読!コマンドライン(DOS Pt.4)
の>74,>87に似たようなものがある。

が、WSH使ったほうが簡単

564:デフォルトの名無しさん
07/03/04 22:32:40
誰か病院に連れて行ってやれ

565:デフォルトの名無しさん
07/03/04 22:38:53
>>559
限界はおぬし自信が見極めるのじゃ

@echo off
setlocal enableextensions enabledelayedexpansion
for /f "skip=2 tokens=1* delims=]" %%i in ('find /n /v "" x.txt') do set L%%i=%%j
for /f "skip=2 tokens=1* delims=]" %%i in ('find /n /v "" y.txt') do (
if defined L%%i (echo !L%%i!) else (echo.)
if not ""=="%%j" (echo %%j) else (echo.))


566:デフォルトの名無しさん
07/03/04 22:54:13
>>565
x.txt が y.txt より長いと表示されないし
スペースのみの行だと echoはoffです になるな。だめだめ。

しかし、echo コマンドはなんで拡張オプション作ってくれなかったんだろう・・・

567:デフォルトの名無しさん
07/03/04 22:57:33
echo=…
と書けば…が空白でもechoはoffですとは表示されないよ。

568:デフォルトの名無しさん
07/03/04 22:57:34
道具を使い分けるのがプロ
日曜プログラマにはそれができない

569:デフォルトの名無しさん
07/03/04 23:01:16
Windows PowerShell徹底解説:ITpro
UNIXシステム管理者にとって,Windowsスクリプティングは長い間笑いの種だった。
これにはいくつかの理由があったが,代表的なのは,Windowsにはスクリプティングを
本当の意味で役立つものにするための主要機能の多くが欠けていたことだ。
itpro.nikkeibp.co.jp/article/COLUMN/20061106/252598/ - 114k - キャッシュ - 関連ページ

570:デフォルトの名無しさん
07/03/04 23:04:24
>>567
あ、ほんとだ。
知らなかったよ、サンクス!

571:デフォルトの名無しさん
07/03/04 23:19:19
んじゃ、改訂版

@echo off
setlocal enableextensions enabledelayedexpansion
for /f "skip=2 tokens=1* delims=]" %%i in ('find /n /v "" x.txt') do (
set L%%i=%%j
set LastX=%%i
)
for /f "skip=2 tokens=1* delims=]" %%i in ('find /n /v "" y.txt') do (
set LastY=%%i
echo=!L%%i!
echo=%%j
)
set /a LastY=%LastY:~1% + 1
for /l %%i in (%LastY%, 1, %LastX:~1%) do (
echo=!L[%%i!
echo=
)


572:デフォルトの名無しさん
07/03/05 14:56:57
WSH使えば簡単だっちゅうに

@if(0)==(0) ECHO OFF
CScript.exe //NoLogo //E:JScript "%~f0" %1 %2
GOTO :EOF
@end
var fso=new ActiveXObject('Scripting.FileSystemObject');
var f1=fso.OpenTextFile(WScript.Arguments.Item(0));
var f2=fso.OpenTextFile(WScript.Arguments.Item(1));
while(!f1.AtEndOfStream || !f2.AtEndOfStream){
if(f1.AtEndOfStream) WScript.Echo();
else WScript.Echo(f1.ReadLine());
if(f2.AtEndOfStream) WScript.Echo();
else WScript.Echo(f2.ReadLine());
}


573:デフォルトの名無しさん
07/03/05 15:15:27
>>559
7分後にはマルチかよ

|1689.2ファイルから1行ずつ改行して読み込みたい XYZ 07/03/04(日) 22:11

574:デフォルトの名無しさん
07/03/05 15:54:51
>>572
すっごいなソレ!
わけ分からん。wshか。未知の世界だわ。

575:デフォルトの名無しさん
07/03/05 17:54:40
>>572
をバッチに直すと、

と思ったけどマルチじゃね、ヤメタ。

576:デフォルトの名無しさん
07/03/05 18:39:39
プログラムを呼ぶだけのものをプログラミングとは言わない
GOTO :EOF 以降はバッチは無視するわけだし
スレ違い

577:デフォルトの名無しさん
07/03/05 18:41:03
たしかwin板にwshも使用可のスレがあったと思うよ

578:デフォルトの名無しさん
07/03/05 18:41:55
確かコマンドラインとかいうスレ

579:デフォルトの名無しさん
07/03/05 19:22:35
スレ違いと言っている人はかわいそうな病人。

580:デフォルトの名無しさん
07/03/05 19:29:57
>>574
BATの奇妙奇天烈奇々怪々の構文が理解できるのなら
WSH(JScript)の理路整然とした構文なんてすぐマスターできるよ。

581:デフォルトの名無しさん
07/03/05 19:33:51
>>580
機械言語の構文は理論整然としてるんだぉ(^ω^
理解に苦しむだけなんだぉ(^ω^

582:デフォルトの名無しさん
07/03/05 19:37:18
出前頼んだのは料理とは言わない
自分で料理しないで料理したふりは良くない

583:デフォルトの名無しさん
07/03/05 19:41:00
だれも料理が出てくることを期待していないんだぉ(^ω^
美味しい料理が食べれればいいんだぉ(^ω^
これがビジネスルールなんだぉ(;^ω^

584:デフォルトの名無しさん
07/03/05 19:45:45
癒し散布

. 。 . * ・゚  .。 . *・ 。 . *・゚
  * 。  * ;* ,* ゚
    *゚. *
     *
(´ー`)ノポポポポポ・・・・

585:デフォルトの名無しさん
07/03/05 19:46:39
ここは作る人の板だから

586:デフォルトの名無しさん
07/03/05 19:47:58
インチキや手抜きはだめだよ

587:デフォルトの名無しさん
07/03/05 19:50:02
スレ違いと言うしか脳の無い人の板じゃありませんから

588:デフォルトの名無しさん
07/03/05 20:04:23
>>571-572
標準的なコマンドだけ使おうとすると
find使ったりと面倒なものですね。
一見したところ何やってるのかわからないしw

JScriptを埋め込んだバッチの方が分かりやすい。

589:デフォルトの名無しさん
07/03/05 20:19:22
ren * スレ違いの病人と戯れるスレ


590:デフォルトの名無しさん
07/03/05 20:25:00
rem 病人って言ってるけど実際に発達障害の一種だと思う

591:デフォルトの名無しさん
07/03/05 20:26:23
Cみたいな標準があるわけでもないのに何でこんなにひねくれてるんだ?

592:デフォルトの名無しさん
07/03/05 20:39:18
>>588
>>一見したところ何やってるのかわからないしw
そこが魅力なのw
バッチファイルプログラミングでの優先順位は

美しさ(オナニー)>>実行効率>>わかりやすさ


593:俺もなー
07/03/05 20:41:16
スルーできない奴がいるからだろ。

594:デフォルトの名無しさん
07/03/05 21:25:54
JScriptはスレ違い

595:デフォルトの名無しさん
07/03/05 21:28:45
>>594
スレ違い君、こんばんは

596:デフォルトの名無しさん
07/03/05 21:31:21
>>589
スレ違いって言うよりは、○チガイ。
あ、最近は総合失調症とかって言うんだっけ?

597:デフォルトの名無しさん
07/03/05 21:37:55
@rem 高機能自閉症っぽいような

598:デフォルトの名無しさん
07/03/05 22:36:17
過去100レスしか見てない俺がこのスレにふさわしいバッチを作ってみたよ

@echo off
setlocal enabledelayedexpansion
set /a num1=10*%RANDOM%/32767
:set_num2
set /a num2=10*%RANDOM%/32767
if %num1%==%num2% goto set_num2
set str0=誘導厨
set str1=ググれカス
set str2=WSH
set str3=JSCRIPT
set str4=スルー
set str5=スレ違い
set str6=病人
set str7=発達障害
set str8=総合失調症
set str9=高機能自閉症
echo 【!str%num1%!】バッチファイルプログラミング 4.bat【!str%num2%!】

599:デフォルトの名無しさん
07/03/05 22:58:19
すばらしいwww

600:デフォルトの名無しさん
07/03/05 23:09:18
>>598
%RANDOM%の使い方に注意しよう

601:デフォルトの名無しさん
07/03/05 23:15:08
そうか、低い確率だけど32767で割るとnum1,num2が10になる可能性があるな
thanks >>600

602:デフォルトの名無しさん
07/03/05 23:18:04
総合失調症でなくて統合失調症ですよん

603:デフォルトの名無しさん
07/03/05 23:20:14
レベル低いな
素人集団か

604:デフォルトの名無しさん
07/03/05 23:20:51
>>601
あと2点あるよ

605:デフォルトの名無しさん
07/03/05 23:24:57
初心者は素直にwin板行きなよ

606:デフォルトの名無しさん
07/03/05 23:26:37
>>603
そうやって上から見下ろしてるのがきもちいいんでしょ?でしょ?
いいよね〜いいよね〜〜〜

607:デフォルトの名無しさん
07/03/05 23:26:57
>>605
スレ違い君はまだ起きてたの?

608:デフォルトの名無しさん
07/03/05 23:57:37
sleep 2147483647


609:デフォルトの名無しさん
07/03/06 00:00:40
INT609

610:デフォルトの名無しさん
07/03/07 18:57:22
オレなんてすごい素人だけど、スレ違いとか病人だとか言って人減らし
してるヤツはどうかと思うよ。
多少のスレ違いまでもネタにして、ざっくばらんにいこうよ。
ちょっとはニュー即を見習ってもらいたいものだ。

611:デフォルトの名無しさん
07/03/07 19:48:14
ここはニュー足じゃないよ
郷に入っては郷に従え

612:デフォルトの名無しさん
07/03/07 20:02:36
当人たちはネタのつもりでやってるんだろうけど
ちっとも面白くないのが問題。

ちょっとは乳ーそくを見習ってもらいたいものだ。

613:デフォルトの名無しさん
07/03/07 20:08:09
>610
3行目は同意だが4行目は遠慮させてくだちぃ

614:デフォルトの名無しさん
07/03/08 20:05:32
>>598
for /f "tokens=1-10" %%0 in ("誘導厨 ググれカス WSH JSCRIPT スルー スレ違い 病人 発達障害 総合失調症 高機能自閉症" ) do echo 【%%%num1%】バッチファイルプログラミング 4.bat【%%%num1%】


615:デフォルトの名無しさん
07/03/08 20:12:35
>>614
訂正。2つ目はnum2

616:デフォルトの名無しさん
07/03/08 20:15:53
なんで改悪するの?

617:デフォルトの名無しさん
07/03/08 21:05:43
(echo e 100 B9 00 10 BA 10 01 B4 09 CD 21 E2 F7 B4 4C CD 21
echo e 110 C6 AD B0 91 AC 82 F0 8C A9 8F 4B 82 C1 82 BD C8
echo e 120 C0 CF C0 DE 2D 3F 28 A5 81 CD A5 20 29 82 C1 2F
echo e 130 99 81 81 DC 81 99 C1 DD C1 DD 20 24
echo g=100) | debug

618:デフォルトの名無しさん
07/03/12 21:24:53
以前、バッチでの小数点の計算について質問させて頂いた者です。
5÷2を計算した場合に、2.5と値を出したいと質問し、
以下を教えて頂きました。

@echo off
set x=5
set y=2
set /a num=10*x/y
set num=%num:~0,-1%.%num:~-1%
echo %num%

WindowsXP・2000では上記で正常に"2.5"と表示されるのですが、
WindowsNT4.0では、"20."と表示されます。
恐らく、5/2=2 2*10=20のように計算されているのだと思います。
WindowsNT4.0環境で、計算結果に小数点を含ませる方法はあるでしょうか。
ご教授お願いいたします。


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5057日前に更新/194 KB
担当:undef