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

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