使用快捷方式运行可执行文件时复制操

时间:2010-05-30 03:29:49

标签: c# shortcut xcopy

我编写了一个使用xcopy的C#可执行文件(cmd.exe / Q / D / C xcopy“C:\ __deotot \ Tools \ CAD \ 2009”“C:\ Apps \ CAD 2009”/ E / K / R / Y)复制一些文件。

如果我通过双击它来运行.exe,则xcopy操作每次都有效。

如果我通过双击快捷方式来运行.exe,则仅当快捷方式与.exe位于同一文件夹中时,xcopy才有效。

我已经尝试将当前目录设置为正在执行的程序集的文件夹,但这没有用。

快捷方式的“开始于:”值与我的所有测试中的.exe文件夹相同。 (这并不重要 - 我希望代码无论值如何都能正常工作。)

任何想法,人?

2 个答案:

答案 0 :(得分:2)

您的代码依赖于当前的工作目录。重新格式化命令,使其不会。

或者,告诉我们你传递的[args],我们会尽力帮助。

答案 1 :(得分:0)

我弄明白了这个问题。我使用xplorer2代替Windows资源管理器,我以管理员身份运行。当我从xplorer2打开快捷方式时,复制操作有效。但是,当我从桌面打开它时,副本失败了。我通过首先从实际桌面(失败)打开快捷方式,然后从C:\ Users [用户名] \ Desktop \在xplorer2(成功)中打开测试。我的代码将文件复制到Program Files分支,当然,Windows不允许在没有管理访问权限的情况下运行。对不起,感到困惑。