[表示 : 全て 最新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あたり

599 名前:デフォルトの名無しさん mailto:sage [2009/03/29(日) 13:31:29 ]
if exist unko.txt goto :100
exit

:100
echo unko.txt があるよ。

600 名前:デフォルトの名無しさん mailto:sage [2009/03/29(日) 13:39:10 ]
なるほど。existを使えば良いのですね。
ありがとうございました。

601 名前:デフォルトの名無しさん mailto:sage [2009/03/29(日) 13:44:07 ]
条件があって

DVDは頼まない

家庭用ゲームは故障中

プレゼントは受取拒否

イオン水は流す

肉屋は苦手

魚屋は金魚の糞

カニ屋が隠れスポット

ロールケーキ2本

ゴミ出しは頼む

以上です


602 名前:デフォルトの名無しさん mailto:sage [2009/03/29(日) 13:48:27 ]
DVD = 頼まない

家庭用ゲーム = 故障中

プレゼント = 受取拒否

イオン水 = 流す

肉屋 = 苦手

魚屋 = 金魚の糞

カニ屋 = 隠れスポット

ロールケーキ = 2本

ゴミ出し = 頼む

603 名前:デフォルトの名無しさん mailto:sage [2009/04/01(水) 20:39:13 ]
>>599
それじゃコンソールが閉じるだろうが?

604 名前:デフォルトの名無しさん mailto:sage [2009/04/01(水) 21:26:54 ]
これはひどい

605 名前:デフォルトの名無しさん mailto:sage [2009/04/01(水) 23:02:50 ]
連投すみません       .

606 名前:デフォルトの名無しさん mailto:sage [2009/04/01(水) 23:06:03 ]
レス番号まちがえたー


607 名前:デフォルトの名無しさん mailto:sage [2009/04/01(水) 23:57:27 ]
>>603
それくらいの問題も解決できないのか?



608 名前:デフォルトの名無しさん mailto:sage [2009/04/02(木) 00:03:10 ]
実際に試してから書いた方がいいぜ

609 名前:デフォルトの名無しさん mailto:sage [2009/04/02(木) 00:11:27 ]
コンソールが閉じないように自分で改変すらできないのか

610 名前:デフォルトの名無しさん mailto:sage [2009/04/02(木) 00:24:34 ]
問題解決力が必要
コンソールが閉じないように自分で改変
とか書いといた方がいいぜ

611 名前:デフォルトの名無しさん mailto:sage [2009/04/02(木) 14:35:55 ]
なるほど

612 名前:デフォルトの名無しさん mailto:sage [2009/04/03(金) 18:57:16 ]
なるほど っていいたいだけだろ

613 名前:デフォルトの名無しさん mailto:sage [2009/04/03(金) 19:36:37 ]
>>612
なるほどうございました。

614 名前:デフォルトの名無しさん mailto:sage [2009/04/04(土) 10:55:01 ]
C:\Folder配下に、不特定の名前の、フォルダーやファイルがあります、更にその配下にも、ファイルやフォルダーがあります、このような状況で
C:\Folder配下のフォルダー及び、ファイルを全て削除するコマンドを教えてもらえないでしょうか。

615 名前:デフォルトの名無しさん mailto:sage [2009/04/04(土) 11:17:22 ]
ここはプログラムを作る人の板ですよ
パソコンの使い方の質問はPC初心者板へどうぞ

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

616 名前:デフォルトの名無しさん mailto:sage [2009/04/04(土) 11:48:29 ]
>>614
DEL コマンドだよ

617 名前:デフォルトの名無しさん mailto:sage [2009/04/04(土) 15:01:02 ]
>>616
知ったか乙



618 名前:デフォルトの名無しさん mailto:sage [2009/04/04(土) 15:01:48 ]
>>616
>>614です
DEL コマンドでは、ファイルは削除できますが、フォルダーは削除できないのですが

619 名前:デフォルトの名無しさん mailto:sage [2009/04/04(土) 15:08:21 ]
>>618
あなたは賢(かしこ)いね。

620 名前:デフォルトの名無しさん mailto:sage [2009/04/04(土) 15:14:44 ]
自己解決しましたが、糞スレなので明示しません、これでも同等の結果が得られます
format c:
>>615
>>616
確認してください、よろしくorz

621 名前:デフォルトの名無しさん mailto:sage [2009/04/04(土) 15:26:31 ]
deltreeとかrd /sとか。formatなら/q付けていいと思う。

622 名前:デフォルトの名無しさん mailto:sage [2009/04/04(土) 16:34:18 ]
駄作自演乙

623 名前:デフォルトの名無しさん mailto:sage [2009/04/04(土) 16:48:39 ]
>>614
RMDIR コマンドだよ

624 名前:デフォルトの名無しさん mailto:sage [2009/04/04(土) 17:11:56 ]
PC初心者乙

625 名前:デフォルトの名無しさん mailto:sage [2009/04/04(土) 19:41:40 ]
初歩的なことだとは思うのですが
指定フォルダの有無で分岐したいのですが
どうすればよいのでしょうか?


626 名前:デフォルトの名無しさん mailto:sage [2009/04/04(土) 19:45:43 ]
ヘルプに書いてあるから読め

627 名前:デフォルトの名無しさん mailto:sage [2009/04/04(土) 20:24:09 ]
>>625
ifもしも



628 名前:デフォルトの名無しさん mailto:sage [2009/04/04(土) 20:36:26 ]
hh ms-its:ntcmds.chm::/if.htm

629 名前:デフォルトの名無しさん mailto:sage [2009/04/04(土) 21:24:08 ]
フォルダの名前はこうです

C:\Document and Settings\acdf
C:\Document and Settings\aeca
C:\Document and Settings\baac
C:\Document and Settings\bbbd
C:\Document and Settings\bcbf
C:\Document and Settings\bcde
C:\Document and Settings\bdbe
C:\Document and Settings\bdea
C:\Document and Settings\bfbd
C:\Document and Settings\bfda
C:\Document and Settings\bfdd
C:\Document and Settings\bffa
C:\Document and Settings\bffa
C:\Document and Settings\cacb
C:\Document and Settings\caeb
C:\Document and Settings\cbdb
C:\Document and Settings\cbfd
C:\Document and Settings\cbfe
C:\Document and Settings\ccdb
C:\Document and Settings\cced
C:\Document and Settings\cebf
C:\Document and Settings\cfba
C:\Document and Settings\cfdc
C:\Document and Settings\dafa
C:\Document and Settings\dbbb
C:\Document and Settings\dbeb
C:\Document and Settings\dccd
C:\Document and Settings\ddae
C:\Document and Settings\dfbb


630 名前:デフォルトの名無しさん mailto:sage [2009/04/04(土) 22:56:40 ]
IF EXIST "C:\Document and Settings\acdf\*.*" GOTO :UNKO
IF EXIST "C:\Document and Settings\aeca\*.*" GOTO :UNKO
・・・


631 名前:デフォルトの名無しさん mailto:sage [2009/04/04(土) 23:38:08 ]
C:\Document and Settings\acdfac
C:\Document and Settings\aecaae
C:\Document and Settings\baacba
C:\Document and Settings\bbbdbb
C:\Document and Settings\bcbfbc
C:\Document and Settings\bcdebc
C:\Document and Settings\bdbebd
C:\Document and Settings\bdeabd
C:\Document and Settings\bfbdbf
C:\Document and Settings\bfdabf
C:\Document and Settings\bfddbf
C:\Document and Settings\bffabf
C:\Document and Settings\bffabf
C:\Document and Settings\cacbca
C:\Document and Settings\caebca
C:\Document and Settings\cbdbcb
C:\Document and Settings\cbfdcb
C:\Document and Settings\cbfecb
C:\Document and Settings\ccdbcc
C:\Document and Settings\ccedcc
C:\Document and Settings\cebfce
C:\Document and Settings\cfbacf
C:\Document and Settings\cfdccf
C:\Document and Settings\dafada
C:\Document and Settings\dbbbdb
C:\Document and Settings\dbebdb
C:\Document and Settings\dccddc
C:\Document and Settings\ddaedd
C:\Document and Settings\dfbbdf


632 名前:デフォルトの名無しさん mailto:sage [2009/04/04(土) 23:44:27 ]
もう少しネタを練ってからにしてほしい。

633 名前:デフォルトの名無しさん mailto:sage [2009/04/04(土) 23:45:48 ]
aaa abc 123.txt→aaa.txt
↑こんな感じで、ファイル名の一つ目の半角の空白より後ろの文字を消してリネームしたいんだけど
どういう風にbat組めばいいか分からないですorz何方かお願いします


634 名前:デフォルトの名無しさん mailto:sage [2009/04/04(土) 23:51:20 ]
set/?
%PATH:文字列1=文字列2%

"文字列1"
をアスタリスクで始め、展開された出力の先頭から、文字列1 の残りの部分
が最初に現れるまでのすべてを一致させることもできます。

635 名前:デフォルトの名無しさん mailto:sage [2009/04/04(土) 23:51:23 ]
C:\Document and Settings\ac dfac
C:\Document and Settings\aec aae
C:\Document and Settings\baa cba
C:\Document and Settings\b bbdbb
C:\Document and Settings\bc bfbc
C:\Document and Settings\bcdebc
C:\Document and Settings\bdb ebd
C:\Document and Settings\bde abd
C:\Document and Settings\bfbdbf
C:\Document and Settings\bf dabf
C:\Document and Settings\bf ddbf
C:\Document and Settings\bff abf
C:\Document and Settings\bf fabf
C:\Document and Settings\cac bca
C:\Document and Settings\caeb ca
C:\Document and Settings\cb dbcb
C:\Document and Settings\cbfd cb
C:\Document and Settings\cbf ecb
C:\Document and Settings\cc dbcc
C:\Document and Settings\cce dcc
C:\Document and Settings\cebf ce
C:\Document and Settings\cf bacf
C:\Document and Settings\cfd ccf
C:\Document and Settings\daf ada
C:\Document and Settings\dbb bdb
C:\Document and Settings\dbe bdb
C:\Document and Settings\dc cddc
C:\Document and Settings\ddae dd
C:\Document and Settings\dfb bdf


636 名前:デフォルトの名無しさん mailto:sage [2009/04/04(土) 23:53:34 ]
これを

C:\Document and Settings\a cdfac
C:\Document and Settings\a ecaae
C:\Document and Settings\b aacba
C:\Document and Settings\b bbdbb
C:\Document and Settings\b cbfbc
C:\Document and Settings\b cdebc
C:\Document and Settings\b dbebd
C:\Document and Settings\b deabd
C:\Document and Settings\b fbdbf
C:\Document and Settings\b fdabf
C:\Document and Settings\b fddbf
C:\Document and Settings\b ffabf
C:\Document and Settings\b ffabf
C:\Document and Settings\c acbca
C:\Document and Settings\c aebca
C:\Document and Settings\c bdbcb
C:\Document and Settings\c bfdcb
C:\Document and Settings\c bfecb
C:\Document and Settings\c cdbcc
C:\Document and Settings\c cedcc
C:\Document and Settings\c ebfce
C:\Document and Settings\c fbacf
C:\Document and Settings\c fdccf
C:\Document and Settings\d afada
C:\Document and Settings\d bbbdb
C:\Document and Settings\d bebdb
C:\Document and Settings\d ccddc
C:\Document and Settings\d daedd
C:\Document and Settings\d fbbdf


637 名前:デフォルトの名無しさん mailto:sage [2009/04/04(土) 23:54:54 ]
こうです

C:\Document
C:\Document
C:\Document
C:\Document
C:\Document
C:\Document
C:\Document
C:\Document
C:\Document
C:\Document
C:\Document
C:\Document
C:\Document
C:\Document
C:\Document
C:\Document
C:\Document
C:\Document
C:\Document
C:\Document
C:\Document
C:\Document
C:\Document
C:\Document
C:\Document
C:\Document
C:\Document
C:\Document
C:\Document




638 名前:デフォルトの名無しさん mailto:sage [2009/04/05(日) 00:00:09 ]
%PATH:~10,1%
のやり方で1文字ずつ空白チェック

639 名前:デフォルトの名無しさん mailto:sage [2009/04/05(日) 00:30:05 ]
CALL :UNKO "C:\Documents and Settings\aaa abc 123.txt"
GOTO :EOF

:UNKO
SET A=%~n1
SET B=
:01
SET B=%B%%A:~0,1%
SET A=%A:~1%
IF NOT "%A:~0,1%"==" " GOTO :01
SET B=%B%%~x1
RENAME %1 "%B%"
EXIT /B


640 名前:デフォルトの名無しさん mailto:sage [2009/04/05(日) 00:33:12 ]
メンドクセー

641 名前:デフォルトの名無しさん mailto:sage [2009/04/05(日) 01:56:04 ]
空白ないとき無限ループしないか?

642 名前:デフォルトの名無しさん mailto:sage [2009/04/05(日) 01:58:35 ]
>>634のほうが簡単

643 名前:デフォルトの名無しさん mailto:sage [2009/04/05(日) 02:27:19 ]
たしかに無限ループしそうだな。じゃ改良・・・

CALL :UNKO "C:\Documents and Settings\aaa abc 123.txt"
GOTO :EOF

:UNKO
SET A=%~n1
SET B=
:01
IF "%A%"=="" GOTO :02
SET B=%B%%A:~0,1%
SET A=%A:~1%
IF NOT "%A:~0,1%"==" " GOTO :01
:02
SET B=%B%%~x1
RENAME %1 "%B%"
EXIT /B

>>642
そんなにいい方法があるんなら、具体的にコード書いてくれよ。

644 名前:デフォルトの名無しさん mailto:sage [2009/04/05(日) 12:04:12 ]
>>634のはマッチした場所を置換するだけだから

set A=C:\Documents and Settings\aaa abc 123.txt
set A=%A:* =hoge%
echo %A%

hogeand Settings\aaa abc 123.txt

ってなるだけじゃね?

set A=%A: *=hoge%

みたいな使いかたはできないし。

645 名前:デフォルトの名無しさん mailto:sage [2009/04/05(日) 12:11:14 ]
俺は空白チェックなんて面倒なことやらずにforを一発で抜けりゃいいんじゃないのかと思ったけど。

set A=C:\Documents and Settings\aaa abc 123.txt
for /F "delims= " %%i in ("%A%") do (
set B=%%i
goto aaa
)
:aaa
echo %B%


646 名前:デフォルトの名無しさん mailto:sage [2009/04/05(日) 13:05:11 ]
そんなメンドクセーならもういいよ

647 名前:デフォルトの名無しさん mailto:sage [2009/04/05(日) 15:30:43 ]
>>645はfor/fがわかってないみたい
goto aaaが必要か?

>>644
set A=!A:%A:* =%=!



648 名前:デフォルトの名無しさん mailto:sage [2009/04/05(日) 15:47:26 ]
>>647は原理だから応用しろよ(と書いとかないとな

649 名前:デフォルトの名無しさん mailto:sage [2009/04/05(日) 19:23:27 ]
なるほど

650 名前:デフォルトの名無しさん mailto:sage [2009/04/06(月) 23:04:39 ]
>>634
で?

651 名前:デフォルトの名無しさん mailto:sage [2009/04/06(月) 23:08:56 ]
>>642
>>634
そんなにいい方法があるんなら、具体的にコード書いてくれよ。

652 名前:デフォルトの名無しさん mailto:sage [2009/04/06(月) 23:11:14 ]
なるほどなるほど

653 名前:デフォルトの名無しさん mailto:sage [2009/04/07(火) 12:01:48 ]
chcp 65001の状態で、バッチファイルを動かす方法はないものでしょうか?
コマンドプロンプトでUTF-8使おうとすると不便でなりません。

>>34 読んでもいまいちわからんない…



654 名前:デフォルトの名無しさん mailto:sage [2009/04/07(火) 12:58:54 ]
それが物を聞く態度か?

655 名前:デフォルトの名無しさん mailto:sage [2009/04/07(火) 13:12:34 ]
そんなにいい方法があるんなら、具体的にコード書いてくれよ。


656 名前:デフォルトの名無しさん mailto:sage [2009/04/07(火) 16:03:42 ]
>>653
激しく同意!

わたくしからもお願いします。

657 名前:デフォルトの名無しさん mailto:sage [2009/04/07(火) 21:29:49 ]
なんか最近基地外が棲みついたようだな…



658 名前:デフォルトの名無しさん mailto:sage [2009/04/07(火) 21:31:00 ]
わからんない

659 名前:デフォルトの名無しさん mailto:sage [2009/04/07(火) 22:16:27 ]
分からないならレスしないでください

660 名前:デフォルトの名無しさん mailto:sage [2009/04/08(水) 01:49:29 ]
>>653ない

661 名前:デフォルトの名無しさん mailto:sage [2009/04/08(水) 02:03:49 ]
ないならレスしないでください


662 名前:デフォルトの名無しさん mailto:sage [2009/04/08(水) 02:14:11 ]
>わからんない
は「わからん」の否定だろ?

663 名前:デフォルトの名無しさん mailto:sage [2009/04/08(水) 16:33:54 ]
chcp 20932
chcp 50220
ができて
chcp 65001
ができない理由は何なんだ!

664 名前:デフォルトの名無しさん mailto:sage [2009/04/08(水) 17:20:47 ]
分からないならレスしないでください

665 名前:デフォルトの名無しさん mailto:sage [2009/04/08(水) 19:28:50 ]
コンソールが65001をまともにサポートしてないんですよ。

666 名前:デフォルトの名無しさん mailto:sage [2009/04/08(水) 22:07:46 ]
サポートしてない理由は何なんだ!

667 名前:デフォルトの名無しさん mailto:sage [2009/04/08(水) 22:15:54 ]
基地外が棲みついたようだな…



668 名前:デフォルトの名無しさん mailto:sage [2009/04/09(木) 00:50:10 ]
3バイト文字コードをサポートしてないんじゃなかろか

669 名前:デフォルトの名無しさん mailto:sage [2009/04/09(木) 01:04:47 ]
>>668
それもあるみたい。
あと、UTF-8がどこの地域と結びついていないというのも、
コードページから地域情報を引き出そうというおかしなプログラムに都合が悪いそうだ。
そんなことがOld New Thingに書いてあった。

670 名前:デフォルトの名無しさん mailto:sage [2009/04/09(木) 01:43:50 ]
コンソールでカーソル位置がずれるところを見ると、コンソールが悪いじゃね

671 名前:デフォルトの名無しさん mailto:sage [2009/04/09(木) 03:05:53 ]
ユニコードにしか無い文字を含むファイル名があっても
DIR コマンドで正しく表示されるんだよな。
ってことは、コンソールはユニコードが常時表示可能な状態なんだよな。
DIR コマンドはユニコード専用APIで文字を表示してるってことなのかな?
じゃぁたとえば、標準入力から utf8 文字を読み込んで、ユニコード専用APIで
表示するフィルターソフトがあればいいわけじゃん。
(UNIXで言えば「nkf」みたいな)
仮にそれを 「unko.exe」 だとすると、
C> utf8アプリ | unko.exe
ってやれば、正しく表示してくれることになる。
・・・で、unko.exe に該当するようなソフトって、どこかに無いですか?


672 名前:デフォルトの名無しさん mailto:sage [2009/04/09(木) 04:15:54 ]
分からないならレスしないでください

673 名前:デフォルトの名無しさん mailto:sage [2009/04/09(木) 10:50:00 ]
dir /S /B *.txt > list.txt

とすると、ファイルのフルパスがlist.txtに出力されますが。
出力されるパスの区切り文字を、\ から / に変えるにはどうすればいいでしょうか?
とりあえず現状はWSH使ってやってるんですが、コマンドプロンプトの標準コマンド
だけで出来る方法があればいいなというとこです。

674 名前:デフォルトの名無しさん mailto:sage [2009/04/09(木) 11:17:52 ]
ここはプログラムを作る人の板です
パソコンの使い方の質問はご遠慮ください。

質問の内容にあった板を利用しましょう。

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

Windows
pc12.2ch.net/win/

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


675 名前:デフォルトの名無しさん mailto:sage [2009/04/09(木) 13:27:35 ]
分からないならレスしないでください


676 名前:デフォルトの名無しさん mailto:sage [2009/04/09(木) 13:29:38 ]
>>671
これ?って全然違うか・・・
cocot - COde COnverter on Tty
vmi.jp/software/cygwin/cocot.html

677 名前:デフォルトの名無しさん mailto:sage [2009/04/09(木) 13:30:45 ]
そんなにいい方法があるんなら、具体的にコード書いてくれよ。



678 名前:デフォルトの名無しさん mailto:sage [2009/04/09(木) 15:57:47 ]
chcp 1200ができればよいのだがエラーになる。なぜだ!

679 名前:デフォルトの名無しさん mailto:sage [2009/04/09(木) 16:19:35 ]
utf-8版cmd.exe互換シェルを作れば?
ないのかね?

680 名前:デフォルトの名無しさん mailto:sage [2009/04/09(木) 16:40:41 ]
ckwとかどうよ

681 名前:デフォルトの名無しさん mailto:sage [2009/04/09(木) 17:55:45 ]
cygwinでckの方は使ってる。ckwはUTF-8はさすがに無理か・・・

682 名前:デフォルトの名無しさん mailto:sage [2009/04/09(木) 18:48:28 ]
パソコンの使い方の話は板違い

683 名前:デフォルトの名無しさん mailto:sage [2009/04/09(木) 18:56:11 ]
バッチファイルをunicodeやutf-8で書きたいのか
sjis範囲外の文字をかきたいのか、どっち?

684 名前:デフォルトの名無しさん mailto:sage [2009/04/09(木) 19:14:16 ]
ttp://mediakey.dk/~cc/windows-console-cmdexe-replacement/

685 名前:デフォルトの名無しさん mailto:sage [2009/04/10(金) 13:56:46 ]
いやでも実際、コマンドプロンプトでUTF-8扱う話題なんて、どこでしたらいいんだよw

686 名前:デフォルトの名無しさん mailto:sage [2009/04/10(金) 13:57:49 ]
>>684
Console重すぎ。まだckwの方がいい

687 名前:デフォルトの名無しさん mailto:sage [2009/04/10(金) 14:37:45 ]
JISもだめだから3バイトや地域は関係ないんじゃないか



688 名前:デフォルトの名無しさん mailto:sage [2009/04/10(金) 15:05:40 ]
シェルだけやってもだめ moreとかどうする

689 名前:デフォルトの名無しさん mailto:sage [2009/04/10(金) 16:18:51 ]
バッチファイルで例えば
echo ™©®
はどうすればいい?


690 名前:671 mailto:sage [2009/04/10(金) 21:03:07 ]
>>671 を自分で作ってみました。
ソースコード
ja.pastebin.ca/1387923

自分のとこは java のサーバ アプリ(コンソール アプリ)が
utf-8 で動作してるんですが
コイツを使えば表示だけは文字バケしなくなりました。
誰かの役に立つかな・・・

691 名前:デフォルトの名無しさん mailto:sage [2009/04/10(金) 22:09:01 ]
>>690
MSゴシック
chcp 65001

692 名前:デフォルトの名無しさん mailto:sage [2009/04/10(金) 22:53:36 ]
悪意のあるソフトウェアを検出

693 名前:デフォルトの名無しさん mailto:sage [2009/04/11(土) 01:46:59 ]
>>691
過去ログ読んでよ。それができくらいなら苦労しないよ。

694 名前:デフォルトの名無しさん mailto:sage [2009/04/11(土) 02:21:41 ]
表示だけなら>>691でできるだろ
できないのはファイル入力だろ

695 名前:デフォルトの名無しさん mailto:sage [2009/04/11(土) 03:00:14 ]
たしかに google で検索すると chcp 65001 を使うやり方がたくさんヒットするから
おそらくソレを鵜呑みにしてコピペしただけだろうが、
実際に *自分* で試してみたのか? >>691

696 名前:デフォルトの名無しさん mailto:sage [2009/04/11(土) 10:53:12 ]
>>691は絶対に自分で試してないw

697 名前:デフォルトの名無しさん mailto:sage [2009/04/11(土) 17:20:22 ]
すいません質問させてください。
既出だったらすいません

C:\Documents and Settings\Adiministrator\デスクトップ
という文字列から、"\"をカウントして変数に出力するスクリプトを作成したいのですが
コマンドプロンプトのみ使用する場合、どのようなスクリプトを作成すれば良いのでしょうか。

基礎的な質問ですが宜しくお願いします。



698 名前:デフォルトの名無しさん mailto:sage [2009/04/11(土) 17:39:41 ]
CALL :UNKO "C:\Documents and Settings\Adiministrator\デスクトップ"
ECHO %A%個
GOTO :EOF

:UNKO
SET X=%~1
SET A=0
:UNKO_1
IF "%X:~0,1%"=="\" SET /A A=%A%+1
SET X=%X:~1%
IF NOT "%X%"=="" GOTO :UNKO_1
EXIT /B


699 名前:デフォルトの名無しさん mailto:sage [2009/04/11(土) 18:00:07 ]
ありがとうございました

700 名前:デフォルトの名無しさん mailto:sage [2009/04/11(土) 18:40:44 ]
UNKOでる〜〜〜〜

がまんできない〜〜〜〜〜〜

UNKO

701 名前:デフォルトの名無しさん mailto:sage [2009/04/11(土) 18:53:25 ]
SET /A A=%A%+1

右辺の % 要らない

702 名前:デフォルトの名無しさん mailto:sage [2009/04/11(土) 18:53:58 ]
gimpo.2ch.net/test/read.cgi/toilet/1237925539/

703 名前:デフォルトの名無しさん mailto:sage [2009/04/11(土) 18:54:39 ]
      人
     (__)
    (__)
    (´‘ω‘ `)   UNKOうんこっこ
   /   つ
   (_(__⌒)  |^lヽ、
  ┌●(_)─┘.| )   ブリブリ

704 名前:デフォルトの名無しさん mailto:sage [2009/04/11(土) 20:00:24 ]
SET /A A=%A%+1

右辺の A 要らない

SET /A A+=1



705 名前:デフォルトの名無しさん mailto:sage [2009/04/11(土) 20:12:01 ]
>>898
どんくさ

706 名前:デフォルトの名無しさん mailto:sage [2009/04/11(土) 20:20:59 ]
>>699
chcp 1252
echo echo ™©® >hoge.cmd

hoge.cmd

707 名前:デフォルトの名無しさん mailto:sage [2009/04/11(土) 20:22:38 ]
>>689



708 名前:デフォルトの名無しさん mailto:sage [2009/04/11(土) 20:50:02 ]
うんこ臭

709 名前:デフォルトの名無しさん mailto:sage [2009/04/11(土) 20:53:34 ]
>>706
echo ™©®야후
ならどうする?

710 名前:デフォルトの名無しさん mailto:sage [2009/04/11(土) 20:55:12 ]
twu ?

711 名前:デフォルトの名無しさん mailto:sage [2009/04/11(土) 20:57:30 ]
なんか最近基地外が棲みついたようだな…


712 名前:デフォルトの名無しさん mailto:sage [2009/04/12(日) 02:17:40 ]
>>698
%X:*\=%

713 名前:デフォルトの名無しさん mailto:sage [2009/04/12(日) 02:40:28 ]
だったら最初からそう書けばいいじゃん!
後だしジャンケンに勝っても自慢にならんぞ!

714 名前:デフォルトの名無しさん mailto:sage [2009/04/12(日) 02:42:45 ]
可哀相な子

715 名前:デフォルトの名無しさん mailto:sage [2009/04/12(日) 17:16:55 ]
>>683
unicodeなら>>25


716 名前:デフォルトの名無しさん mailto:sage [2009/04/12(日) 18:40:06 ]
powershellならunicodeでもutf-8で書ける

717 名前:デフォルトの名無しさん mailto:sage [2009/04/12(日) 19:01:21 ]
指定フォルダ内の更新日時が一番新しいファイルを開くには
どうすればよいでしょうか?



718 名前:デフォルトの名無しさん mailto:sage [2009/04/12(日) 19:04:22 ]
過去ログ読んでよ。

719 名前:デフォルトの名無しさん mailto:sage [2009/04/12(日) 19:06:02 ]
分からないならレスしないでください

720 名前:デフォルトの名無しさん mailto:sage [2009/04/12(日) 19:08:26 ]
すでに答えは出ている。

721 名前:デフォルトの名無しさん mailto:sage [2009/04/12(日) 20:58:01 ]
>>716
よくわからんが、powershell用のターミナルはUTF-8表示できるの?

722 名前:デフォルトの名無しさん mailto:sage [2009/04/12(日) 21:29:55 ]
cmd.exe用のターミナルはUTF-8表示できるのに。

723 名前:デフォルトの名無しさん mailto:sage [2009/04/12(日) 21:39:31 ]
それぐらい試せよ

724 名前:デフォルトの名無しさん mailto:sage [2009/04/12(日) 21:41:22 ]
>>709
hoge.ps1

echo ™©®야후


725 名前:デフォルトの名無しさん mailto:sage [2009/04/12(日) 22:42:48 ]
分からないならレスしないでください

726 名前:デフォルトの名無しさん mailto:sage [2009/04/12(日) 23:29:50 ]
>>718
探しましたがわかりませんでした・・・。
申し訳ないですが、教えてくださいm(_ _)m

727 名前:デフォルトの名無しさん mailto:sage [2009/04/13(月) 00:39:00 ]
たかが Powershell ごときのために
過去のソフトウエア資産をすべて捨てるわけにはいかない。
こんなの、マイクロスフトのせんずりshellやんけ。



728 名前:デフォルトの名無しさん mailto:sage [2009/04/13(月) 00:48:44 ]
お客のシステムでPSが使えるのはいつ頃からだろうか・・・


729 名前:デフォルトの名無しさん mailto:sage [2009/04/13(月) 01:00:52 ]
cd /d 指定フォルダ
for /f %%i in ('dir /o-d') do (
start "" "%%~fi"
goto :break
)
:break


730 名前:デフォルトの名無しさん mailto:sage [2009/04/13(月) 01:10:38 ]
dir /b

731 名前:デフォルトの名無しさん mailto:sage [2009/04/13(月) 01:19:18 ]
cd /d 指定フォルダ
for /f %%i in ('dir /b /od') do set x="%%~fi"
start "" %x%



732 名前:デフォルトの名無しさん mailto:sage [2009/04/13(月) 01:52:35 ]
pushd

733 名前:デフォルトの名無しさん mailto:sage [2009/04/13(月) 02:31:35 ]
なるほど
ありがとうございます。
ファイル名にスペースを含んでいた場合どう対応させればよいのでしょう?

734 名前:デフォルトの名無しさん mailto:sage [2009/04/13(月) 09:46:27 ]
くくってあるだろ

735 名前:デフォルトの名無しさん mailto:sage [2009/04/13(月) 19:16:48 ]
>>721
MSゴシック
chcp 65001
PowerShell



736 名前:デフォルトの名無しさん mailto:sage [2009/04/13(月) 19:35:54 ]
なんか最近基地外が棲みついたようだな…

737 名前:デフォルトの名無しさん [2009/04/15(水) 11:15:16 ]
c:\gazou(画像を入れているフォルダ)に移動してそこのファイル・フォルダ一覧を取得したいです
image.txtとpath.txtに分け、path.txtに画像を入れているフォルダ名を入れ、
image.txtからpath.txtを読み込み、フォルダに移動して一覧を表示させたいのですが
image.txtのcdを実行した時にc:\%imagedir%に変数にセットした値が反映されず、c:\となってしまいます
変数に格納したフォルダ名を利用して、cdを実行した時にc:\gazouに移したいのですがどなたかご教示お願い致します

【path.txt】
set imagedir = gazou

【image.txt】
call path.txt
cd c:\%imagedir%
dir
PAUSE



738 名前:デフォルトの名無しさん mailto:sage [2009/04/15(水) 12:14:43 ]
なんだよ.txtって素直に.batにしろ
cmdって.bat, .cmdしか処理しなかったんじゃないか

739 名前:737 mailto:sage [2009/04/15(水) 13:14:06 ]
すみません、.txtのところは.batの記述ミスです
恐れ入りますが.batとして読み替えていただけると助かります

訂正
image.txt→image.bat
path.txt→path.bat

740 名前:デフォルトの名無しさん mailto:sage [2009/04/15(水) 13:55:34 ]
@echo off
set imagedir = gazou
echo "%imagedir%"
echo "%imagedir %"

741 名前:737 [2009/04/15(水) 14:46:37 ]
>>740
ありがとうございます
"%imagedir %"という風に記述したら画面に変数が表示されたのですが
cd "%imagedir %"としてみたんですが半角英数が入ってしまってcdが実行できませんでした
cd "%imagedir%"では変数が表示されません
たいへん恐縮でございますが何卒ご指導お願い致します

742 名前:デフォルトの名無しさん mailto:sage [2009/04/15(水) 16:54:26 ]
半角英数?
set imagedir = gazou

743 名前:デフォルトの名無しさん mailto:sage [2009/04/15(水) 17:00:31 ]
echo "%imagedir : =%"


744 名前:デフォルトの名無しさん mailto:sage [2009/04/15(水) 19:14:43 ]
>>741
まだわかんねーのかい・・・

set imagedir = gazou

これの意味するところは変数「imagedir 」(最後にスペース)に「 gazou」(最初にスペース)を入れるということ。
決して「imagedir」に「gazou」を入れるという意味ではない。
後者は

set imagedir=gazou

だから。

745 名前:デフォルトの名無しさん mailto:sage [2009/04/15(水) 19:57:21 ]
>>744
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaそういうことだったんですね!!!!!!!
ありがとうございました解決です!

746 名前:デフォルトの名無しさん mailto:sage [2009/04/15(水) 21:06:14 ]
c:\ahou(阿呆を入れているフォルダ)に移動してそこのファイル・フォルダ一覧を取得したいです
image.txtとpath.txtに分け、path.txtに画像を入れているフォルダ名を入れ、
image.txtからpath.txtを読み込み、フォルダに移動して一覧を表示させたいのですが
image.txtのcdを実行した時にc:\%imagedir%に変数にセットした値が反映されず、c:\となってしまいます
変数に格納したフォルダ名を利用して、cdを実行した時にc:\ahouに移したいのですがどなたかご教示お願い致します


747 名前:737 mailto:sage [2009/04/15(水) 21:20:11 ]
念のため書きますが746さんと私は別人ですので



748 名前:デフォルトの名無しさん mailto:sage [2009/04/15(水) 21:32:34 ]
Uzzzzzzzzzzzzzzzzzzzeeeeeeeeeeeeeeeeeeeeeeeeeeeaaaaaaaaaaaaaaそういうことだったんですね!!!!!!!

749 名前:デフォルトの名無しさん mailto:sage [2009/04/15(水) 21:34:47 ]
ero画像を入れているフォルダ

750 名前:デフォルトの名無しさん mailto:sage [2009/04/15(水) 21:35:47 ]
ずばり!!!

751 名前:デフォルトの名無しさん mailto:sage [2009/04/15(水) 21:46:05 ]
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaそういうことだったんですね!!!!!!!
ありがとうございました正解です!

752 名前:737 mailto:sage [2009/04/15(水) 22:00:32 ]
なんで絡まれるのかわかりません^^;

753 名前:デフォルトの名無しさん mailto:sage [2009/04/16(木) 01:16:55 ]
= の両側に空白を入れるあたり、Cやjavaなどの
C系言語脳炎に侵された最近の若者っぽいですね。
Cなどの難しいことは良く知ってるのに、
バッチファイルなどの簡単な事は知らない。
教育が偏りすぎなんです。
もっと教育現場を見直す必要がありますね。

754 名前:デフォルトの名無しさん mailto:sage [2009/04/16(木) 04:05:41 ]
Java が C系言語?

???

755 名前:デフォルトの名無しさん mailto:sage [2009/04/16(木) 04:26:59 ]
VBAもC系言語?

756 名前:デフォルトの名無しさん mailto:sage [2009/04/16(木) 09:01:49 ]
Fortranだって空白入れるだろ。

「C系言語」とか意味不明だわ。

757 名前:デフォルトの名無しさん mailto:sage [2009/04/16(木) 11:27:17 ]
ALGOL系



758 名前:デフォルトの名無しさん mailto:sage [2009/04/16(木) 12:11:55 ]
>>756
それは後期になってC言語に影響されはじめてからのことだろ。
FORTRANで空白なんて入れてたらカードが何枚あっても足りない。

759 名前:デフォルトの名無しさん mailto:sage [2009/04/16(木) 12:43:04 ]
dosって結局2002年からバージョンアップされてないわけだろ
何がいいわけ?

760 名前:デフォルトの名無しさん mailto:sage [2009/04/16(木) 13:07:12 ]
ここdosのスレじゃないぜ

761 名前:デフォルトの名無しさん mailto:sage [2009/04/16(木) 13:09:45 ]
バッチファイルってdosコマンド使うんじゃないの?

762 名前:デフォルトの名無しさん mailto:sage [2009/04/16(木) 16:38:56 ]
うましかじゃないの?


763 名前:デフォルトの名無しさん mailto:sage [2009/04/16(木) 17:35:40 ]
分からないならレスしないでください

764 名前:デフォルトの名無しさん [2009/04/17(金) 00:16:11 ]
通りすがりが学生の時に作ったバッチを晒してみる。
*.classを*.javaにするバッチ…
使い方は読めば分かる人には分かるだろうが
classフォルダとjavaフォルダを作って
classフォルダに*.classファイルとjad.exe(探せば拾える。googleさんにでも聞いてくれ)
を置く
後はその↑の階層から実行すればOK
rname.batは消すか何とかしてくれあれを晒すのは、ちょっと…^^;
ほしい人がいたら上げて見るが、
多大なバッシングを受けそうな気が(これを上げる地点で受けそうな気もするが)…

cd class
jad.exe *.class
jad.exe *$*.class
for %%i in (*.jad) do native2ascii.exe -reverse %%i %%i.java
cd ..
call rname.bat // rname.batは*.jad.javaとなっているのを.javaにする
copy /y *.java ..\java
del *.jad
del *.java

てか、こんな処理もっと簡単にできるだろうにorz

長文失礼

追記
 // ←これ使えたっけ?

765 名前:デフォルトの名無しさん [2009/04/17(金) 00:50:20 ]
すみません。拡張子".Z"を解凍できる外部コマンドを教えてください
expend?は無理でした
よろしくお願いします

766 名前:デフォルトの名無しさん mailto:sage [2009/04/17(金) 02:20:58 ]
uncompress

767 名前:デフォルトの名無しさん mailto:sage [2009/04/17(金) 02:38:22 ]
icomp



768 名前:デフォルトの名無しさん mailto:sage [2009/04/17(金) 10:05:01 ]
>>765
7zip

769 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 02:45:40 ]
現在のプロセス数をタスクトレイに表示
そんなバッチファイルください

770 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 02:50:42 ]
title `ps -efW | wc -l`

みたいなことやればよし
titleに情報表示って何気に便利なんだよな

771 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 10:39:48 ]
バッチで、ps -eなんて使えるの?

772 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 10:51:21 ]
知ったかぶりは無視してください

773 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 16:08:14 ]
Windowsで、ps -eなんて使えるの?
バッチ で、` ` なんて使えるの?


774 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 17:17:04 ]
powershellもどうせならbashコマンドに似せて作ってくれたらよかったのに

775 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 17:19:22 ]
なるほど

776 名前:デフォルトの名無しさん mailto:sage [2009/04/19(日) 03:50:20 ]
知ったかぶりは無視してください

777 名前:デフォルトの名無しさん mailto:sage [2009/04/19(日) 03:53:26 ]
なるほど



778 名前:デフォルトの名無しさん mailto:sage [2009/04/19(日) 04:15:08 ]
tasklist/nh|find /c /v ""|(set /p x=& call title %x%)

779 名前:デフォルトの名無しさん mailto:sage [2009/04/19(日) 10:50:31 ]
titleコマンドはいつからタスクトレイに表示するコマンドになったんだ?


780 名前:デフォルトの名無しさん mailto:sage [2009/04/19(日) 10:53:24 ]
無理
の一言で済ませて欲しいならそっちでも構わないよ

781 名前:デフォルトの名無しさん mailto:sage [2009/04/19(日) 16:24:46 ]
なるほど

782 名前:デフォルトの名無しさん mailto:sage [2009/04/19(日) 23:47:43 ]
start /min cmd /k "tasklist/nh|find /c /v ""|(set /p x=& call title %x%)"

783 名前:デフォルトの名無しさん mailto:sage [2009/04/20(月) 00:34:17 ]
なるほど

784 名前:デフォルトの名無しさん [2009/04/20(月) 21:47:03 ]
ご助言お願いします。
特定のディレクトリに、longfilename日付.txtというファイルが
いくつかあります。※状況によってファイル数が変わる

(例)
longfilename20090417.txt
longfilename20090419.txt
longfilename20090420.txt

これらのファイルの中身の"aaa"という文字列を"bbb"に変換したいのですが
どのようにすれば良いでしょうか

以下のように書きましたが、うまくいきませんでした。

dir *.txt > tmp.txt
type tmp.txt | find "txt" > tmp1.txt
for /f "tokens=4" %%a in (tmp1.txt) do echo %%a >> tmp2.txt
for /f %%a in (tmp2.txt) do sed -e 's/aaa/bbb/g' %%a > %%a

問題点としては、
・Sed LOGOS版2.42が、ロングファイルネームのファイルを使えないっぽい
・4行目のfor文の記述では繰り返し処理が無理?

使用しているsedは、Sed LOGOS版2.42というものです。
よろしくお願いします。


785 名前:デフォルトの名無しさん mailto:sage [2009/04/20(月) 22:02:47 ]
>>764
自意識過剰すぎる
本当は今も学生なんじゃないか?

786 名前:デフォルトの名無しさん mailto:sage [2009/04/20(月) 22:39:19 ]
>>784
Sed LOGOS版2.42がどういう仕様かは知らないけど、
いくつかDOS/Win用sed使った経験からいうと、
sedの引数は '〜' じゃなく "〜" で括らないと
意図どおりにならない気がする。

それから、

> for /f %%a in (tmp2.txt) do sed -e 's/aaa/bbb/g' %%a > %%a

入力ファイルと出力ファイルが同じだと
うまくリダイレクトできないんじゃなかったっけ?

あと、実際のファイル名が分からないから念のため触れておくと、

> for /f "tokens=4" %%a in (tmp1.txt) do echo %%a >> tmp2.txt

もしもファイル名に空白を含む可能性があるなら、
これだと空白でファイル名が途切れる。

for /f %%a in ('dir /b *.txt') do type "%%~a"

みたいにすると、きれいにファイル名だけ取り出せるはず。

787 名前:デフォルトの名無しさん mailto:sage [2009/04/20(月) 22:44:14 ]
Sed LOGOS版2.42が、ロングファイルネームのファイルを使えない



788 名前:デフォルトの名無しさん mailto:sage [2009/04/20(月) 22:45:05 ]
for文の記述では繰り返し処理が無理

789 名前:デフォルトの名無しさん mailto:sage [2009/04/20(月) 22:46:42 ]
知ったかぶりは無視してください

790 名前:デフォルトの名無しさん mailto:sage [2009/04/20(月) 22:49:31 ]
やっぱりロングファイルネームのファイルを使えないですか

791 名前:デフォルトの名無しさん mailto:sage [2009/04/20(月) 23:01:38 ]
やりかたがあほなんじゃないか?

792 名前:デフォルトの名無しさん mailto:sage [2009/04/20(月) 23:08:25 ]
間抜けなコードだねw

793 名前:デフォルトの名無しさん mailto:sage [2009/04/20(月) 23:21:25 ]
ベクターにSed LOGOS版2.42があったので試してみた。

>>786 で挙げた点のうち、

> sedの引数は '〜' じゃなく "〜" で括らないと
> 意図どおりにならない気がする。

これは '〜' でも大丈夫だった。

それから、DOS用なので>>787のいうようにロングファイルネームは使えなかった。

でもショートファイルネームにすればいいだけの話なら、

for /f %%a in ('dir /b *.txt') do sed -e "s/aaa/bbb/" %%~snxa

みたいにすればいけるよ。

794 名前:デフォルトの名無しさん mailto:sage [2009/04/20(月) 23:23:15 ]
ロングファイルネームのファイルを使えない間抜け

795 名前:デフォルトの名無しさん mailto:sage [2009/04/20(月) 23:27:57 ]
いやそんな面倒な事しなくても普通は出来るから。

796 名前:デフォルトの名無しさん mailto:sage [2009/04/20(月) 23:51:03 ]
ロングファイルネームが使えるWindows用sedって無いですよね?

797 名前:デフォルトの名無しさん mailto:sage [2009/04/21(火) 00:00:55 ]
>>796
これとか
www.kt.rim.or.jp/~kbk/sed/




798 名前:デフォルトの名無しさん mailto:sage [2009/04/21(火) 00:53:20 ]
Cygwinでsed動かせばいいんじゃないの?
まあCygwinはCygwinでパスの扱いに難を感じることもあるけどさ。

799 名前:デフォルトの名無しさん mailto:sage [2009/04/21(火) 01:13:57 ]
sed使わなければいいんじゃないの?






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前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