2017-12-11 12 views
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でない場合、この新しいコンピュータでスクリプトはどのように機能しますか?

+2

あなたがパスをハードコードしていないとき、あなたはどのようなエラーが出るのですか? –

+2

指定された場所のフォルダを作成する権限がありません。手動で作成して確認してください。 –

+0

パンカ、「フォルダを作成できません。パスが間違っています」というエラーが表示されました。私は金曜日以来、コンピュータにアクセスすることはできませんが、私はエラーがこのようなものだったことを覚えています。私の気持ちは、間違ったパスだったためにスクリプトがフォルダを作成できないということでしたが、私が質問したように、関数内で明示的に同じパスを書いてもうまくいきました。 –

答えて

-1

は、全体のパスを使用して実行してみましょう:

Option Explicit 
Dim objFSO, objFolder, strDirectory 

strDirectory = "Path" 
Set objFSO = CreateObject("Scripting.FileSystemObject") 
Set objFolder = objFSO.CreateFolder("C:\\path") 
関連する問題