GetSpecialFolder()でパスが見つかりませんと表示される。
今日の作業ではまって、結局わからず、未来の自分の託す意味でここにメモ。
Windows7、WindowsServer2012で以下のコードを実行すると、
tempのパスだけ、「パスが見つかりません」となり、実行エラーが発生する。
var fso fso = new ActiveXObject("Scripting.FileSystemObject"); WScript.Echo(fso.GetSpecialFolder(0).Path); WScript.Echo(fso.GetSpecialFolder(1).Path); WScript.Echo(fso.GetSpecialFolder(2).Path); // ここでエラーになる
Windows8では実行できた。
リファレンスを見ると、環境変数を取得して表示するだけのようで、
echo %TEMP%
で確認したが、どれもtempフォルダは存在していた。
そのパスをコピペして、エクスプローラの起動も確認した。
1時間悩んだが、、ギブアップした。