如何获取%userprofile%\ My Documents \

时间:2013-09-12 19:06:56

标签: javascript

如果省略\ My Documents \,以下功能将起作用,但我需要查看我的文档。

OpenTextFile("test.txt");

function OpenTextFile(file) {
    var ObjShell = new ActiveXObject("Shell.Application");
    var wShell   = new ActiveXObject("WScript.Shell");
    var path     = wShell.ExpandEnvironmentStrings("%userprofile%\My Documents\");
    ObjShell.ShellExecute("Notepad.exe", file, path, "Open", "1");
}

因为它给了我一个错误:未终止的字符串常量第7行Char 80

3 个答案:

答案 0 :(得分:3)

你必须记住逃避\ - 就像这样:

"%userprofile%\\My Documents\\"

答案 1 :(得分:3)

在字符串中,\是转义字符。如果你想要包含\,你必须逃避它。

wShell.ExpandEnvironmentStrings("%userprofile%\\My Documents\\");

答案 2 :(得分:1)

OpenTextFile("test.txt");

function OpenTextFile(file) {
    var ObjShell = new ActiveXObject("Shell.Application");
    var wShell   = new ActiveXObject("WScript.Shell");
    var path     = wShell.ExpandEnvironmentStrings("%userprofile%\\My Documents\\");
    ObjShell.ShellExecute("Notepad.exe", file, path, "Open", "1");
}