0

短いバージョン: これを行う簡単な方法がないことはわかっていますが、VB でコマンド ファイルの行を変更するにはどうすればよいですか?

長い: ユーザー名に基づいて (最終的に) 特定のユーザーの RDP ファイルを生成するログイン スクリプトで作業します (IE: user@blahdeblah.com は完全なアドレス:s:blahdeblah.blahdeblah.com に移動します)。アドレスの一部に複数のサーバーの場所。ファイルをプルアップし、ユーザー名とその移動先をキャプチャするという簡単な部分を実行しましたが、ファイルにデータを入力する方法についての知識がありません。テキストを読んでから、列に表示されるように単語を変更することについての投稿をここでいくつか見ましたが、同じ練習が行で機能しますか?

RDP 内のテキスト ファイル全体が 47 行の場合、「45 行を_に置き換えてください」とだけ言えますか?

私はそれが読み通すのが苦痛だったことを知っています。

ありとあらゆる助けをいただければ幸いです。

4

1 に答える 1

0

ほとんどの場合、「完全なアドレス」で行を見つけて、それを別の行に置き換えるようなことをしたいと思うでしょう。行番号はかなり壊れやすいものです。私はすべてを簡単にテストできる場所ではありませんが、次のようなものが必要です。

Dim oFSO
Dim inTS,OutTS
Dim tline
Set oFSO = CreateObject("Scripting.FileSystemObject")
Set inTS = oFSO.OpenTextFile("default.rdp",1,1)
Set outTS = oFSO.CreateTextFile("mynew.rdp", true,true)
While inTS.AtEndOfStream = false 
tline = inTS.ReadLine
If InStr(1,tline,"full address:",1) > 0 Then 
WScript.Echo("found " &InStr(tline,"full address:"))
outTs.WriteLine("full address:s:SERVER")
Else
outTs.WriteLine(tline)
End If
Wend       
inTS.Close
outTS.Close

Unicode で問題が発生する可能性がありますが、gnuwin32 の sed バージョンを実行するなどの方法でうまくいく可能性があります。

于 2013-03-25T21:58:27.240 に答える