我编写了一个 PowerShell 脚本来打开一个 Excel 工作簿并运行一个宏。当我从 PS 控制台或什至从命令行使用 powershell.exe script.ps1 运行该脚本时,它就可以正常工作。当我从 Windows 任务计划程序设置任务时,它会引发有关该 Excel 文件的异常,说它不存在或已在使用中。
该文件肯定存在,因为脚本从命令行运行良好,我确定它没有被使用。
我试图将 Excel 文件移动到本地和非特权区域,以避免网络信任/管理员权限问题。任务仍然以最高权限运行。路径没有空格或特殊字符。
当我尝试使用文件系统对象访问文件时,即使从调度程序运行也没有错误,所以我猜它特定于Excel.Application.Workbooks.Open("..")方法。
我现在应该考虑什么?
这只是我开始想知道的事情之一。
为什么命令提示符中的复制/粘贴键盘快捷键(我们都喜欢)与其他软件群体不一致?我知道历史上 ctrl+c 和 ctrl+v 在 shell 程序中可能具有不同的含义。但现在不是有人改变这个的时候了吗?
Powershell其实是新世纪设计的,但是还不支持ctrl+v。
是因为 Windows 不想破坏所有可能为 ctrl+v 分配不同用途的旧脚本吗?如果是这样,为什么每次对 .Net 框架进行重大升级都会弃用以前版本中的某些明星功能。
每次我在命令提示符下按 ctrl+v 时,我都在想我自己一定有充分的理由让事情成为现在的样子。我希望有人能告诉我它是什么。
keyboard-shortcuts powershell command-line copy-paste cmd.exe
我正在关注这个线程是否有一个 Win7 快捷方式可以将鼠标定位在主屏幕的中心?
按照有 12 个赞成票的人的建议,我创建了一个快捷方式,目标文件为
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy RemoteSigned "C:\Program Files\My Scripts\CenterCursor"
它只是不起作用,除非目标文件在双引号内没有任何空格
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy RemoteSigned "C:\Users\TOSHIBA\Desktop\CenterCursor"
这只是一个小问题,但有什么办法可以解决这个问题吗?
我一直在寻找一种方法,通过我想在其中打开提示的文件夹的上下文菜单,直接从 Windows 资源管理器打开提升的 Powershell 提示。
我使用的是 Windows 10,到目前为止我看到的所有示例都有用于旧版本的 Windows。我以前在 Windows 8.1 上使用过这个,但更新到 10 时破坏了它。我什至在 Windows 10 上短暂地使用了它,但更新再次破坏了它(2015 年 12 月)。
有谁知道将此功能添加到 Windows的正确方法?还是注定会被 Windows 的未来更新所覆盖?
我正在尝试获取外部硬盘驱动器上所有目录和文件的列表,每行一个完全限定的目录/文件路径。我在 Windows 10 上使用 PowerShell 来实现这一点。这是我正在使用的 PowerShell 命令:
Get-ChildItem 'E:\' -Force -Recurse | Select-Object FullName | Out-File -Encoding utf8 "C:\Users\Me\Desktop\listing.txt" -width 300
Run Code Online (Sandbox Code Playgroud)
但是,有些路径在我的输出中被截断了。事实上,超过 10,000 行被截断。这是我的 listing.txt PowerShell 输出文件中的一行示例:
E:\Sort\Tech Stuff\2006-2007 CompanyLtd\fsie01-Engineering-Users-User1\Reference\LCID & Language Group by Language\Configuring and Using International Features of Windows Windows 2000 - List of Locale I...
Run Code Online (Sandbox Code Playgroud)
当我在文件资源管理器 (E:\Sort\Tech Stuff\2006-2007 CompanyLtd\fsie01-Engineering-Users-User1\Reference\LCID & Language Group by Language) 中浏览到此目录时,该文件名为“配置和使用Windows Windows 2000 的国际特性 - 区域设置 ID 和语言组列表.url'。如果我没有记错的话,这个文件的路径是 228 个字符长,应该在可接受的范围内。
我做错了什么,截断了我的 PowerShell 输出中的路径?
我知道有一个从文件资源管理器运行 PowerShell 的键盘快捷键,如下所述:在当前文件资源管理器目录键盘快捷键(Windows 10)中以管理员身份打开 Powershell
但是我可以在桌面上打开 PowerShell 吗?类似于Win+E打开文件资源管理器。
是否有键盘快捷键可以粘贴到 Windows 命令提示符(或至少是 powershell)中?
我知道您可以右键单击,但如果可以不触摸鼠标,那会很方便。
使用 Win7-32bit 和 Powershell ISE,我尝试运行刚刚保存的脚本(假设包含一个简单的 cls)。我收到错误消息,通常的“get-help about_signing”建议禁止执行脚本。
当使用“set-executionpolicy remotesigned”来解决时,我得到了一个对话来验证我是否确定。但如果我接受另一个错误出现:
acces to registry key "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell" denied
+ set-executionpolicy <<<< remotesigned
+ CategoryInfo : NotSpecified: (:) [Set-ExecutionPolicy], UnauthorizedAccessException
+ FullyQualifiedErrorId : System.UnauthorizedAccessException,Microsoft.PowerShell.Commands.SetExecutionPolicyCommand
Run Code Online (Sandbox Code Playgroud)
我该怎么做,以用户身份运行保存的脚本(或作为日常服务自动运行)?
我在使用类似 Doom 的命令提示符,通过它我可以按下 CTRL Tab 等键盘快捷键,命令提示符将从顶部向下滚动,如 Doom、Quake 等。
此外,如果它与 Powershell 一起使用会更好。
powershell ×10
command-line ×4
windows ×4
path ×2
windows-10 ×2
clipboard ×1
cmd.exe ×1
copy-paste ×1