0
私はコンピュータ上で動作する簡単なスクリプトを用意しています。スクリプトはVBScriptで記述され、UFT(Unified Functional Testing)を使用して実行されます。VBScriptでフォルダを作成できません
Option Explicit
Dim objFSO, objFolder, strDirectory
strDirectory = "Path"
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.CreateFolder(strDirectory)
ただし、このコードを別のコンピュータで実行しようとすると、動作しませんでした。新しいコンピュータに対応する別のパスにパスを変更しました。新しいコンピュータで正常に動作します
Option Explicit
Dim objFSO, objFolder, strDirectory
strDirectory = "Path"
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.CreateFolder("path")
を:私は変数strDirectory
を使用せずに、コードを実行しようとすると、驚きが来ます。
なぜこのようなことが起こっているのですか?スクリプトはコンピュータでは動作しますが、別のコンピュータでは動作しません。また、パスを保存する変数がstrDirectory
でない場合、この新しいコンピュータでスクリプトはどのように機能しますか?
あなたがパスをハードコードしていないとき、あなたはどのようなエラーが出るのですか? –
指定された場所のフォルダを作成する権限がありません。手動で作成して確認してください。 –
パンカ、「フォルダを作成できません。パスが間違っています」というエラーが表示されました。私は金曜日以来、コンピュータにアクセスすることはできませんが、私はエラーがこのようなものだったことを覚えています。私の気持ちは、間違ったパスだったためにスクリプトがフォルダを作成できないということでしたが、私が質問したように、関数内で明示的に同じパスを書いてもうまくいきました。 –