3

フォルダリダイレクトを試していますが、設定した後、%UserProfile%などの環境変数を持つVBSスクリプトが使用できなくなることにすぐに気付きました。

例えば:

 C:\MD %UserProfile%\Desktop\Not_Created_On_Real_Desktop\

'Place to deposit excel output file
Depo=oShell.ExpandEnvironmentStrings("%userprofile%" & "\Desktop\Folder_This_User_Needs_Easy_Access_To\")
if not objfso.folderexists(Depo) then
objFSO.CreateFolder(Depo)
end if

フォルダリダイレクトを使用すると、これらは機能しなくなります。私の既存のスクリプトの多くはこの変数が有効なままであることに依存しているため、これに対する回避策があることを望んでいます。.NETは、リダイレクトされたフォルダーを次のコマンドでプルできることがわかりました。

Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory)

しかし、VBSに相当するものを見つけるのはあまり運がありませんでした。

どんな助けでも大歓迎です。ありがとう!

4

1 に答える 1

5

SpecialFoldersはあなたが探しているものだと思います

Depo=oShell.SpecialFolders("Desktop") & "\Test"

デスクトップフォルダの場所もリダイレクトフォルダとともに返されます。

于 2013-02-23T23:35:25.780 に答える