
お世話になります。
バッチファイル(*.bat)の開発をしています。
現在、
C:temp\20100101\xxx.data1.file.log.dat
というパスがあるとして、ファイル名だけに対し、
.(ピリオド)をなくしたいと考えています。
つまり、上記のファイルを、
C:temp\20100101\xxxdata1filelogdat
のように置き換えたいと思っています。
.(ピリオド)をブランクに置き換えると
C:temp\20100101\xxx data1 file log dat
のようになってしまうので、隙間ができないようにしたいです。
実装方法をご教授頂けますでしょうか。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
文字列操作が大分楽なのでvbsを多用しちゃってますが、、。
実装手順としては、
(1) フルパスから、フォルダ名とファイル名に文字列を分割する
最後の「\」を探して、その前後を取りだすことになるのかな
または、「dir /b <fullpath>でファイル名だけをまず抽出
(2) 下記キーワードで検索すればいろいろ出てきますが、文字列の置換をする。「.」を「」に置換。
「コマンドプロンプト 文字置換」
(3) ren 「(1)で抽出したファイル名」 「(2)で置換したファイル名」
でリネーム
これに、あるフォルダ内のデータを丸ごとループにかけたりすれば、きっとやりたいことができるんじゃないでしょうか。
この回答への補足
お世話になります。
具体的には、
pushd C:\temp
for /f "delims=" %%F in ('dir /s /b /a-d') do (
<文字列置換>
ren [置換前][置換後]
となると思いますが、
「.」を「」に置換、という箇所はどういう風に実装すればよいでしょうか?サンプルを検索しましたが、よく理解できませんでした。
すいませんが、よろしくお願いします。
No.1
- 回答日時:
回答では無いですが、少し複雑になる処理を行う場合はバッチファイルではなく、WHSを活用すると良いですよ。
WSHは言語として、VBScriptやJavaScriptが使われます。
メモ帳で書いてダブルクリックで実行できるので、バッチファイル感覚です。
私は最近、かなり多用しておりますが、質問の内容とかもっと複雑なこともたいていはできるので重宝します。
参考まで。。
http://www.atmarkit.co.jp/fwin2k/operation/wsh01 …
ご回答ありがとうございます。WSHですか、聞いたことはありますが、私はまだ使ったことはありません。本当はこういう仕掛けを作っていく方が理想なんでしょうね。
ただ今回は他のミドルウェアなどの兼ね合いもあるので、バッチファイルで作らざるを得ません。今後の参考にさせて頂こうと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
カンマを改行に変換する方法
-
文字の列を揃えるには
-
秀丸で余分なスペースを削除したい
-
Excelで全角ハイフンを半角ハイ...
-
CSVファイルの任意の列をダブル...
-
エクセル重複削除で綺麗に削除...
-
文字列に含まれているダブルク...
-
丸付き数字やローマ数字などの...
-
Excelで特定の文字以下を削除し...
-
エクセルでコンマとピリオドを...
-
カンマ( , )をタブに置換したい。
-
エクセルで濁点カナの変換方法...
-
Wordの置換方法について
-
エクセルの「置換」で1行の部分...
-
Word VBA フッターでの文字の置換
-
Word2003で、囲み線の中だけ置...
-
word 改行マークを印刷時に表示...
-
Word:差し込み印刷時に文字列...
-
セルの文字列後ろのスペース削除
-
読取革命の使い方を教えてくだ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
カンマを改行に変換する方法
-
カンマ( , )をタブに置換したい。
-
秀丸で余分なスペースを削除したい
-
エクセル重複削除で綺麗に削除...
-
Excelで全角ハイフンを半角ハイ...
-
エクセルの『検索と置換ボック...
-
文字の列を揃えるには
-
Word:差し込み印刷時に文字列...
-
エクセルで濁点カナの変換方法...
-
セルの文字列後ろのスペース削除
-
エクセルでコンマとピリオドを...
-
word 改行マークを印刷時に表示...
-
CSVファイルの任意の列をダブル...
-
エクセルの「置換」で1行の部分...
-
1文字だけ置換したい
-
文字列に含まれているダブルク...
-
ExcelのVBA 正規表現でタブを...
-
ワード (word ) 日本語の文字...
-
テキストでタブを検索してスペ...
-
Wordの置換を使って複数のスペ...
おすすめ情報