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


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

バッチファイルプログラミング 3.bat



1 名前:デフォルトの名無しさん [2006/05/25(木) 00:45:55 ]
前スレ
バッチファイルプログラミング 2.bat
pc8.2ch.net/test/read.cgi/tech/1104911889/

関連スレ
初心者〜管理者まで必読!コマンドライン(DOS Pt.4)
pc8.2ch.net/test/read.cgi/win/1116131036/
MS-DOS・Win3.1総合スレッド
pc8.2ch.net/test/read.cgi/win/1025462258/
WSH(・∀・)スレッド!
pc8.2ch.net/test/read.cgi/tech/1055075469/

バッチファイルプログラミングとは・・・・
・ファイル拡張子が ".bat"
・複数のコマンドを使い、実行させるバッチファイルを作る
を満たせばOK!

321 名前:デフォルトの名無しさん mailto:sage [2007/01/31(水) 02:16:22 ]
誘導厨的にDEBUGコマンドは何に入るんだろ
あれ確かシェル組み込みのコマンドだよな?

322 名前:デフォルトの名無しさん [2007/01/31(水) 11:02:08 ]
age

323 名前:デフォルトの名無しさん mailto:sage [2007/01/31(水) 11:10:17 ]
現在このスレは使われていません

324 名前:デフォルトの名無しさん mailto:sage [2007/01/31(水) 13:36:14 ]
>>321
シェル組み込みのコマンド、っていう表現は微妙
OS標準の外部コマンド。

つか、DEBUGコマンドでどんなバッチファイルを作るんだ?
アセンブラ入力でプログラム作るか、バイナリエディタ代わりに
使うくらいしかなさそうだが、アセンブラを使ったら
アセンブラスレへ誘導されるんじゃね?

325 名前:デフォルトの名無しさん mailto:sage [2007/01/31(水) 13:51:17 ]
>324
あれ外部コマンドだったのか…
確かにXPで見たらdebug.exeがあったが
昔は内部コマンドだった気がするのだけれど気のせいか。

326 名前:デフォルトの名無しさん mailto:sage [2007/01/31(水) 14:43:01 ]
バッチ - batch 必要な指示をあらかじめすべて与えておき、これを一挙に処理すること。自動処理。

バッチファイル
MS-DOSやWindowsで複数の処理をまとめて行う(バッチ処理)ときに使われる、
起動するプログラムを順に列挙したファイル。
バッチファイルには「.BAT」という拡張子がつく。

327 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 03:59:21 ]
text-binaryコンバータであるISHはそれ自身のバイナリイメージをdebug.exeでビルドする形で配布されてなかったっけ?

328 名前:あぼーん mailto:あぼーん [あぼーん]
あぼーん

329 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 12:43:34 ]
>>327
されてた、懐かしいな。
まだASCIIネットやら草の根ネットやらでIP接続なんて夢のまた夢だった頃だ。

今そんなバッチファイル投げたら怪しすぎるよな。




330 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 17:38:36 ]
debug.exeを使って、cscript.exeのファイルのオフセット
000017B2: 77 63
wをcにメモリ上で書き換えて実行なんてできる?
それを>>253のバッチ部分に組み込めるといいかも。


331 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 18:49:46 ]
そんなの直接コンソール叩けばいいだけだろ

332 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 20:02:50 ]
@echo off
copy %SYSTEMROOT%\system32\cscript.exe cscript.bin
echo e 18b2 63 > c.tmp
echo w >> c.tmp
echo q >> c.tmp
debug cscript.bin < c.tmp
ren cscript.bin cscript.exe
del c.tmp

333 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 08:02:43 ]
>>332
copyしてrenじゃダメだろ。

334 名前:デフォルトの名無しさん [2007/02/02(金) 13:43:59 ]
あげー

335 名前:あぼーん mailto:あぼーん [あぼーん]
あぼーん

336 名前:デフォルトの名無しさん [2007/02/02(金) 17:13:30 ]
cscript.exeがアップデートされなきゃいいけれど

337 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 17:36:21 ]
debug.exeじゃ32bitアプリ扱えないみたい

338 名前:デフォルトの名無しさん mailto:sage [2007/02/03(土) 17:11:01 ]
debug.exeは諦めて、.wsfを.cmdに書き換え
ファイル CSCRIPT.EXE と CSCRIPT2.EXE を比較しています
000017B2: 77 63
000017B4: 73 6D
000017B6: 66 64

@ECHO OFF
CScript2.exe //NoLogo "%~f0" %*
GOTO :EOF
<job>
<script language="vbscript">
WScript.Echo "あいうえお"
</script>
</job>

.csfとかに書き換えて関連付けるとよいかも

339 名前:デフォルトの名無しさん mailto:sage [2007/02/03(土) 17:28:00 ]
GOTO :EOF 以降はただのテキストデータにすぎないし、
バッチの実質的な中味は1行だけか
とてもプログラミングとは呼べないな



340 名前:デフォルトの名無しさん [2007/02/03(土) 17:33:35 ]
どう見てもプログラミングじゃないか

341 名前:デフォルトの名無しさん mailto:sage [2007/02/03(土) 17:45:04 ]
>>339
じゃあ何かプログラミングと呼べるものを見せてくれ。

342 名前:デフォルトの名無しさん mailto:sage [2007/02/03(土) 17:47:42 ]
どういう使い道があるか分かりませんが、
ファイル CMD.EXE と CMDX.EXE を比較しています
00037596: 42 4A
00037598: 41 53
0003759A: 54 44

CMDX.EXE /C hoge.JSD
なんてことができます。

343 名前:デフォルトの名無しさん mailto:sage [2007/02/03(土) 18:13:52 ]
バッチだけじゃプログラミングは不可能ということだね

344 名前:デフォルトの名無しさん mailto:sage [2007/02/03(土) 21:27:22 ]
その可能性を模索するのはこのスレにしか出来ない

345 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 15:54:40 ]
フォルダ内の*.exeファイル複数個(不特定)を全て実行する
ってバッチは作れませんか?

346 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 16:12:34 ]
>>345

@echo off
for %%i in (*.exe) do "%%i"

347 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 16:19:02 ]
>>346
どうもです。

あと出来ればでいいですが、引数をつけたりは出来ますか?
具体的にやりたいことは、WindowsのHotfixをCDに貯めて
OS再インストール後にバッチからHotfixを自動でインストールさせたいのですが、
引数で/qをつけないと確認メッセージが大量に出てくるので。

348 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 16:20:55 ]
とりあえずnliteでできることをバッチでやりたいらしいことは分かった。

349 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 16:29:33 ]
ほとんどのhotfixはnliteで統合できますが、nliteだと弾かれるのがあるので。
あと、hotfixを全て入れるとCD一枚に入りきらないので。



350 名前:あぼーん mailto:あぼーん [あぼーん]
あぼーん

351 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 16:36:28 ]
少しぐらい脳みそ使えよ、と

352 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 21:12:28 ]
コンソールを最小化するバッチファイル
@ECHO OFF
MORE +7 "%~f0" >"%~f0.vb"
"C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\vbc.exe" "%~f0.vb"
DEL "%~f0.vb"
"%~f0.exe"
DEL "%~f0.exe"
GOTO :EOF
Public Class Module1
Private Declare Auto Function GetConsoleTitle Lib "kernel32.dll" (lpConsoleTitle As System.Text.StringBuilder, nSize As Integer) As Integer
Private Declare Function ShowWindow Lib "user32.dll" (hwnd As Integer, nCmdShow As Integer) As Integer
Private Declare Function FindWindow Lib "user32.dll" Alias "FindWindowA" (ByVal className As String, ByVal WindowsName As String) As IntPtr
Public Shared Sub Main()
Dim lpConsoleTitle As New System.Text.StringBuilder(1024)
GetConsoleTitle(lpConsoleTitle,1024)
ShowWindow(FindWindow(Nothing,lpConsoleTitle.ToString()),6)
End Sub
End Class

353 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 21:13:36 ]
>>347
"%%i"のあとに/q付ければいいと思うけど。

354 名前:デフォルトの名無しさん [2007/02/04(日) 21:17:09 ]
スレ違いといいながらも保守してくれるあたりが偉いね

355 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 22:09:03 ]
ノートンが反応したけどウイルス?

356 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 22:46:50 ]
>>355
ウイルスが1人常駐してますが気にせずに

357 名前:デフォルトの名無しさん mailto:sage [2007/02/05(月) 11:39:35 ]
ここはPowerShellアリなのだろうか

358 名前:デフォルトの名無しさん mailto:sage [2007/02/05(月) 12:08:43 ]
PowerShellはcmd.exeやcommand.comとは違う系統なので
↓がいいのでは。
Windows PowerShell (正式版リリース)1.0
pc10.2ch.net/test/read.cgi/tech/1163818863/l50

359 名前:デフォルトの名無しさん mailto:sage [2007/02/05(月) 13:27:10 ]
Windows板のが本スレらしい

Windows PowerShell (正式版リリース)1.0
pc10.2ch.net/test/read.cgi/win/1163764836/



360 名前:デフォルトの名無しさん mailto:sage [2007/02/05(月) 18:37:29 ]
>>359
本スレでなくてwin板のPowerShellスレってだけだろ

361 名前:デフォルトの名無しさん mailto:sage [2007/02/05(月) 21:21:10 ]
どっちもあんまり賑わってないようだが。

362 名前:デフォルトの名無しさん mailto:sage [2007/02/06(火) 01:22:32 ]
バッチファイルに配列ってある?

363 名前:デフォルトの名無しさん mailto:sage [2007/02/06(火) 01:28:09 ]
ないよ

364 名前:デフォルトの名無しさん mailto:sage [2007/02/06(火) 01:35:14 ]
変数名を動的に使えばそれっぽいことは出来るな

365 名前:デフォルトの名無しさん mailto:sage [2007/02/07(水) 01:15:54 ]
最近、バッチファイルにハマってて、覚えたてオ○ヌーのごとく、
可能な限りいろんなことバッチファイルでやってるんですが、
バッチファイルでパイプの入力って利用できんもんなんでしょうか?
これが可能ならできることの幅が広がって非常にうれしいのですが。

366 名前:デフォルトの名無しさん mailto:sage [2007/02/07(水) 01:34:14 ]
>>365
幅が広がって良かったね

367 名前:デフォルトの名無しさん mailto:sage [2007/02/07(水) 01:58:52 ]
>>366
できるの? どうやって受け取るの?

@copy con %TEMP%input_buffer.txt >nul 2>nul

とかやってもできないし・・・

368 名前:デフォルトの名無しさん mailto:sage [2007/02/07(水) 08:17:05 ]
>>367
具体的に何をやりたいの?

369 名前:デフォルトの名無しさん mailto:sage [2007/02/07(水) 08:41:58 ]
パイプとか基本的なパソコンの操作方法の質問はWindows板へどうぞ
ここはパソコンの使い方を教えるところではありません。

Windows
pc10.2ch.net/win/

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



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

371 名前:デフォルトの名無しさん mailto:sage [2007/02/07(水) 10:08:37 ]
スレ違い

372 名前:デフォルトの名無しさん mailto:sage [2007/02/07(水) 10:22:17 ]
>>369,>>371
これのどこがスレ違いなん?

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

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

374 名前:デフォルトの名無しさん mailto:sage [2007/02/07(水) 12:23:14 ]
>>373
アホ! これのどこが使い方の話なんだよ!

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

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


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

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

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

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

OSの使い方はWindows板へ

Windows
pc10.2ch.net/win/

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



380 名前:デフォルトの名無しさん [2007/02/07(水) 14:09:22 ]
>>379
保守乙

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

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

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

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

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

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

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

386 名前:デフォルトの名無しさん mailto:sage [2007/02/08(木) 16:57:02 ]
>>381
OSの基本操作はWindows板へ

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

387 名前:デフォルトの名無しさん mailto:sage [2007/02/08(木) 21:22:20 ]
>>386
ひねりがないな
もう秋田

388 名前:デフォルトの名無しさん mailto:sage [2007/02/08(木) 21:51:42 ]
ひねる頭がない

389 名前:デフォルトの名無しさん mailto:sage [2007/02/08(木) 23:26:06 ]
だってコピペポだもの



390 名前:デフォルトの名無しさん [2007/02/12(月) 12:39:45 ]
ttp://qb5.2ch.net/test/read.cgi/saku/1031353962/290-291
やっとレス削除されたね

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

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

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


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


393 名前:デフォルトの名無しさん mailto:sage [2007/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 [2007/02/12(月) 21:07:09 ]
>>376
ありがとうございます!
出来ました!

395 名前:デフォルトの名無しさん mailto:sage [2007/02/12(月) 21:19:48 ]
スレ違い

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

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

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

よろしくお願いします。

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

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



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

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

402 名前:デフォルトの名無しさん mailto:sage [2007/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 名前:デフォルトの名無しさん mailto:sage [2007/02/12(月) 22:50:49 ]
>>385
出来ました
ありがとうございます

404 名前:デフォルトの名無しさん mailto:sage [2007/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 mailto:sage [2007/02/12(月) 23:02:02 ]
よく考えたら EnableDelayedExpansion 要らんかも
俺がバッチ書く時のクセが出た、すまんね

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

407 名前:デフォルトの名無しさん mailto:sage [2007/02/12(月) 23:32:40 ]
>>406
Windows板のやつ?

408 名前:デフォルトの名無しさん mailto:sage [2007/02/12(月) 23:32:58 ]
バッチ専用スレはここだけのはず

409 名前:デフォルトの名無しさん mailto:sage [2007/02/12(月) 23:42:52 ]
>>404の最後の意味が解らん



410 名前:デフォルトの名無しさん mailto:sage [2007/02/12(月) 23:51:52 ]
>>406
たぶんWindows板
あっちがバッチの本スレ

411 名前:デフォルトの名無しさん mailto:sage [2007/02/12(月) 23:53:23 ]
本スレじゃないだろ、常識的に考えて

412 名前:デフォルトの名無しさん mailto:sage [2007/02/12(月) 23:53:30 ]
>>406
pc10.2ch.net/test/read.cgi/win/1152544955/

413 名前:406 mailto:sage [2007/02/12(月) 23:56:04 ]
>407-412
それですどうも

414 名前:デフォルトの名無しさん mailto:sage [2007/02/12(月) 23:56:49 ]
自演かよ

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

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



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

417 名前:375 [2007/02/13(火) 00:16:48 ]
>>416
ありがとうございます!
助かります

418 名前:404 mailto:sage [2007/02/13(火) 00:35:44 ]
>>409
>404 は call 用。
call されたとき、呼び出し元に値を戻すためにああやって書いた。

419 名前:デフォルトの名無しさん mailto:sage [2007/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 名前:デフォルトの名無しさん mailto:sage [2007/02/13(火) 17:54:56 ]
for %%1 in (%PATH%) do echo %%1

421 名前:デフォルトの名無しさん mailto:sage [2007/02/13(火) 18:40:33 ]
初心者はWindows板へ池ということだな






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

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

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