私はこの VBS のすべてにかなり慣れていないので、基本的に必要なのは単純な VBS スクリプトを 1 つ作成することだけ800A0035
です800A004C
。特定の PC を 2 回目に実行するとすぐに、正常に動作し、本来の動作を実行します。ちなみに、自分のパソコンでは初回実行でもOKです。エラーが間違ったパスに関係していることはわかっていますが、スクリプトを数回確認したところ、スクリプトが正しいことを 100% 確信しています。
スクリプトは次のとおりです。
Set objFSO = CreateObject("Scripting.FileSystemObject")
objFSO.MoveFile "rar.bat" , "rarp.bat"
'HideBat.vbs
CreateObject("Wscript.Shell").Run "rarp.bat", 0, True
スクリプトが行うことになっているのは、コマンド プロンプトをポップアップ表示せずに、rar.bat
ファイルの名前を変更しrarp.bat
てそのバッチ ファイル ( ) を実行することです。rarp.bat
バッチファイルが何をするかは関係ないと思いますが、とにかく、WinRARを実行するだけです。
rar.bat
ファイルと VBS スクリプトは同じフォルダーにあるため、スクリプトで相対パスを使用しました。複数のコンピューターでスクリプトを実行する必要があるため、絶対パスは使用できません。
インターネット上のどこかで、C:\Windows\System32
相対パスが使用されている場合、デフォルトで VBS スクリプトが最初にファイルを検索することを読みました。スクリプトで絶対パスを使用しようとしましたが、どちらも機能しませんでした。これが私がどのように見えるようにする必要があるかです:%systemdrive%\users\%username%\appdata\roaming\rar.bat
しかし、これは単に VBS スクリプトでは機能しませんでした。
私が本当に必要としているのは本当に単純なスクリプトだと思いますが、どうやらそれを適切に機能させるのはかなり難しいようです。私を助けてくれた人たちにとても感謝しています。
よろしくお願いします。
よろしく。