お世話になります。
早速ですが、
以前、以下のような、「UNIXファイルの文字列を置換する」プログラムを
Cscript で記述する方法を教えていただいたものですが、
cscript //nologo foo.vbs < t22.org > t22.txt
====foo.vbs====================================================
Do While Not WScript.StdIn.AtEndOfStream
str = WScript.StdIn.ReadLine
WScript.StdOut.Write replace(str,"abc","xxx") & vbLF
Loop
今回、これをさらに、
Cscript で「置換するファイル」と「置換する文字列」も指定するプログラム
にしたいと思い記述してみたのですが、下記のような問題が発生します。
「置換後のファイルの最後に改行文字が入ってしまいます。」原因がわかりません。
cscript //nologo f00.vbs t22.txt aaa xxx
====foo.vbs====================================================
Dim myFile
Dim myRec
Dim fso
Dim txt, wd1, wd2
txt = WScript.Arguments(0)
wd1 = WScript.Arguments(1)
wd2 = WScript.Arguments(2)
WScript.Echo txt
WScript.Echo wd1
WScript.Echo wd2
Set fso = CreateObject("Scripting.FileSystemObject")
Set myFile = fso.OpenTextFile(txt)
myRec = myFile.ReadAll
myRec = replace(myRec,wd1,wd2)
myFile.Close
Set myFile = fso.CreateTextFile(txt)
myFile.WriteLine (myRec)
myFile.Close
===============================
このコードのどこに問題があるのでしょうか?
読み込んでいるファイルは、Shift-JIS LF改行のファイルです。
あるいは、
もっと簡単な記述方法等ありましたら、ご意見、ご指導ください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAが止まります。 2 2022/09/02 14:02
- Visual Basic(VBA) エクセルVBAについて 8 2022/07/13 22:41
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
- Visual Basic(VBA) 入力ボックスが繰り返しポップアップして止まらない。 下記コードでファイル名の変更をしたいのですが、変 1 2022/09/08 11:27
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
- Excel(エクセル) フォルダ内の全ブックのシート名を変更したい 7 2022/09/22 21:34
- Excel(エクセル) VBA フォルダ見える化のコードについて 2 2023/06/19 15:04
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る バッチからEXEの結果を受け取りたいのですが、 下記のバッ 1 2023/07/04 15:13
- Visual Basic(VBA) VBAでエクセルをtxtに変換するとエクセルでカンマを含む文字数字がtxtでは「""」付にならないよ 1 2022/08/27 12:17
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バッチ処理でファイルの中身を...
-
VBAでワークシートを引数として...
-
.txtではなく.logの方が良いの...
-
多数のサブディレクトリ内のフ...
-
renameコマンドについて
-
拡張子を元に戻す
-
Windowsのバッチファイルを利用...
-
テキスト(txt)→ワード(docx)へ...
-
バッチファイルで文字列削除に...
-
★★★PowerShellのpatternについ...
-
バッチファイル 複数ファイル...
-
VBSで、テキストファイルに対し...
-
accessでSQL文を使ってcsvファ...
-
COPYコマンドで結合すると余計...
-
コマンドプロンプトで指定した...
-
テキストファイルのタブをカン...
-
テキストファイルのファイル名...
-
ファイルの最後に文字列挿入
-
C言語、ファイルの存在チェック...
-
フォルダ内全ファイルをシート...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッチ処理でファイルの中身を...
-
VBAでワークシートを引数として...
-
.txtではなく.logの方が良いの...
-
拡張子を元に戻す
-
多数のサブディレクトリ内のフ...
-
COPYコマンドで結合すると余計...
-
forfilesで検索したファイルを...
-
テキストファイルのファイル名...
-
テキストファイルで提出とは?
-
ファイルの最後に文字列挿入
-
バッチファイル 複数ファイル...
-
Windowsのバッチファイルを利用...
-
バッチファイルからVBAに引数を...
-
psqlでエラーログをとりたい
-
renameコマンドについて
-
VBAでエクセルをtxtに変換する...
-
バッチファイルで文字列削除に...
-
cshでファイルサイズ取得
-
テキスト(txt)→ワード(docx)へ...
-
ファイル内容の修正、行削除に...
おすすめ情報