我正在尝试重命名文件名以相同方式结尾的多个文件。这些文件目前是:“Foo Bar (U) (V7.9) (USA).txt”“Few Ber Doo Ber (U) (V7.9) (USA).txt”等
我正在尝试删除名称的“(U) (V7.9) (USA)”部分并将此部分替换为 (USA)。这些文件将被命名为:“Foo Bar (USA).txt”“Few Ber Doo Ber (USA).txt”
我不能完全让它工作,但这是我一直试图无济于事的:
get-childItem '* (U) (V7.9) (USA).txt' | rename-item -newname { $_.name -replace '(U) (V7.9) (USA)','(USA)' }
Run Code Online (Sandbox Code Playgroud) 我想开始使用 powershell 进行远程 LAN 工作,但似乎我需要winrm quickconfig在所有 LAN 计算机上运行才能远程连接到它们。
如何在所有计算机上运行该命令而不必手动转到每台计算机来运行它?
我需要在 Windows 资源管理器中以彩色显示空(0 字节大小)文件。(我通过 sftp 获取它们并需要知道它们是否为空以防止数据丢失 - 应用程序创建空文件然后填充它们;当它们不再为空时,我不断传输空文件并从服务器中删除它们)。网络搜索似乎毫无结果。
您可以为 NTFS 卷上的压缩和加密文件着色,因此如果有一种方法也可以为 0 字节文件着色,那就太好了。

接受 Windows 文件资源管理器、其他资源管理器、Powershell 的解决方案。
我编写了以下 Powershell 脚本来对我的 Windows Server 2008 R2 机器执行一次性备份。这个想法是对不同的外部驱动器执行每周备份,并安排脚本从任务计划程序运行。
Import-Module ServerManager
Add-PSSnapin Windows.ServerBackup
$backup = Get-WBPolicy
$weekly = New-WBPolicy
Add-WBVolume -POLICY $weekly -VOLUME $backup.VolumesToBackup
$inc1 = NEW-WBFileSpec -FileSpec "C:\"
$inc2 = NEW-WBFileSpec -FileSpec "D:\"
$incs = $inc1,$inc2
Add-WBFileSpec -POLICY $weekly -fileSpec $incs
$disk = WBDisk | where{$_.DiskName -EQ "Seagate Backup+ Desk USB Device"}
$target = New-WBBackupTarget -DISK $disk
Add-WBBackupTarget -POLICY $weekly -TARGET $target
Add-WBBareMetalRecovery -POLICY $weekly
Set-WBVSSBackupOptions -POLICY $weekly -VSSFULLBACKUP
Start-WBBackup -POLICY $weekly
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
Start-WBBackup : Object reference not set to …Run Code Online (Sandbox Code Playgroud) 该start命令(在 PowerShellStart-Process中cmd.exe是 shell 内置命令的别名)与 Windows 资源管理器上下文菜单中的“打开”操作相同:它使用 Windows 为其注册的应用程序打开文件。
(或者可能存在细微差别?或者它可能触发默认操作,通常是“打开”操作?)
如何从命令行触发文件的“编辑”操作?
我将常用的 powershell 脚本存储在%USERPROFILE%\Bin. 我创建了一个USER_BIN环境变量,我PATH通过Control Panel > System and Security > System > Advanced system setting > Environment Variables.
当我在cmd 或 powershell 提示符中输入存储在Bin, 即中的脚本的名称时,my-script.ps1我收到消息my-script.ps1 : The term 'my-script.ps1' is not recognized as the name of a cmdlet, function, script file, or operable
program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
如果我提供完整路径,即C:\Users\Ari\Bin\my-script.ps1脚本工作正常。
我创建了一个 powershell 脚本,我想在每次注销/重启/关闭时运行它。
对于触发器,我设置了一个自定义事件:日志:系统,来源:Winlogon,事件 ID:7002。我在互联网上的某个地方找到了上述事件 ID - 它代表注销(AFAIK)。
问题是它只有在我去按注销时才有效。当我想关闭或重新启动 PC 时,它不会。
它甚至应该工作吗?如果没有,我在哪里可以找到其他事件 ID?我什至如何寻找它们?(我的意思是他们叫什么名字?)
我想获取在powershell中CPU列中任何进程的任务管理器中显示的值。
我尝试使用
Get-Process ProcessName | Select-Object -Property CPU
Run Code Online (Sandbox Code Playgroud)
但它只返回花费的时间。
以下输入:
PS STG:\> Get-ChildItem | tree
Run Code Online (Sandbox Code Playgroud)
给我
Folder PATH listing for volume Data
Volume serial number is 6576-C540
D:.
ÃÄÄÄAPK
ÃÄÄÄAssets
³ ÃÄÄÄAnimations
³ ³ ÃÄÄÄCharacters
³ ³ ³ ÀÄÄÄinhabitant
³ ³ ÃÄÄÄEnvironment
³ ³ ÀÄÄÄProps
³ ÃÄÄÄMaterials
³ ³ ÃÄÄÄCharacters
³ ³ ³ ÀÄÄÄinhabitant
³ ³ ÃÄÄÄEnvironment
³ ³ ÃÄÄÄParticles
³ ³ ³ ÀÄÄÄasteroidParticle
³ ³ ÀÄÄÄProps
³ ÃÄÄÄMeshes
³ ³ ÃÄÄÄCharacters
³ ³ ³ ÀÄÄÄinhabitant
³ ³ ÃÄÄÄEnvironment
³ ³ ÀÄÄÄProps
Run Code Online (Sandbox Code Playgroud)
...等等。
当我期待更像以下格式的内容时:
????APK
????Assets
????Animations
| ????Characters …Run Code Online (Sandbox Code Playgroud) 这种困境是运行脚本的计划任务的结果。安装 Visual Studio 后,它每次运行时都会生成大量“Assembly Binder Log Entry”.HTM 文件。
8 个月以来,它每 15 分钟执行一次此操作。所以现在那里有超过 2,000,000 和 8 GB 的这些文件(难怪 WinDirStat 和一切都崩溃了!)。
我尝试在资源管理器中打开父文件夹并简单地按下Del键。然后 Windows 继续尝试将 2,000,000 个文件发送到回收站(不)。它从未超过“发现物品”阶段。
我接下来使用 PowerShell ( Remove-Item 'Content.IE5'),但它试图递归遍历每个文件并单独删除它们。虽然这似乎最终会奏效,但我觉得必须有更好的方法。
如果你能告诉我组装活页夹日志条目文件是什么,那就加分...