【问题标题】:Copying shortcuts to the desktop将快捷方式复制到桌面
【发布时间】:2017-06-30 16:47:52
【问题描述】:

所有,

我正在开发将自身安装在用户选择的目录中的程序,然后在开始菜单中为所有用户创建快捷方式。快捷方式放置在由以下方案命名的文件夹中:

<foo barx.y.z>

其中“foo bar”是软件名称,“x.y.z”是版本号。

安装后,我们运行在 PowerShell 中编写的配置脚本。

已决定这些快捷方式也需要出现在用户桌面上。所以我认为最简单且向前兼容的解决方案是在配置脚本的末尾复制这些快捷方式。

但是,当我在 Windows {7} 中启动“命令提示符”终端并尝试这样做时:

copy "c:\ProgramData\Microsoft\Windows\Start Menu\foo *" c:\Users\igor

我收到一条错误消息,提示系统找不到指定的文件。

有人可以点亮一些灯光吗?复制这些东西的正确方法是什么?还是因为我会在 PowerShell 脚本中执行此操作,所以一切都会好起来的?

谢谢。

【问题讨论】:

  • 我想显而易见的问题是,'c:\programdata\microsoft\windows\start menu\' 是否包含与 'foo *' 匹配的内容?
  • @thepip3r,是的,当我打开 Windows 资源管理器时,我可以在该路径中看到名为“foo barx.y.z”的文件夹。
  • 这对我有用。复制 'C:\Users\myuser\Desktop\cam *' (mkdir 'C:\users\myuser\Desktop\test')。如果它不适合您,则源不存在或目标不存在。
  • @thepip3r,您可以尝试从“开始菜单”文件夹中复制一些内容吗?
  • 复制对我来说很好。您是将其作为提升的 cmdshell 还是 powershell 运行?访问该文件夹需要管理员权限。

标签: powershell


【解决方案1】:

伊戈尔,你可以尝试做这样的事情(也许对你有帮助):

 copy "c:\ProgramData\Microsoft\Windows\Start Menu\Programs\*Hyper-V*" "c:\Users\$env:UserName" -Recurse -Force

【讨论】:

    猜你喜欢
    • 2019-12-01
    • 2013-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-21
    • 2016-07-18
    相关资源
    最近更新 更多