- 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使わなければいいんじゃないの?
|

|