我希望找到一个不需要大块文本/代码的解决方案,希望在 .bat 脚本中只需要 1 或 2 行。 到目前为止,执行这两件事的主要 PowerShell 调用是 Get-PhysicalDisk、MediaType 和 Size, 但是 Size 不会自动缩写为 GB / TB,但我知道它或 For ...
提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供 中文繁体 英文版本 中英对照 版本,有任何建议请联系yoyou2525@163.com。
我在从命令提示符转到Powershell时遇到了麻烦。 通常,我在右键单击时按住Shift键,选择“在此处打开命令提示符”,然后使用dir /s>filename.txt
获取目录及其子文件夹中所有文件的列表。 但是,我的公司刚刚更新了我们的计算机,现在我无法从试图获取其目录列表的网络文件夹中访问命令提示符。
当我右键单击并按住Shift键时,没有选择从我选择的文件夹中“打开命令提示符”的选项。 我手动打开了命令提示符,并尝试导航到网络文件夹,但没有骰子。 我收到有关UNC(?)的错误消息,或者因为它是网络文件夹,所以它基本上无法执行此操作。
我尝试使用Powershell的方式与使用命令提示符作为答案在此处的方式相同,但是我收到一条错误消息
PS Microsoft.PowerShell.Core\FileSystem::\\my.company.com\companydata\MainProject\Records\Field Work\Invoices> dir /s >file.txt
dir : Cannot find path 's' because it does not exist.
At line:1 char:1
+ dir /s >file.txt
+ ~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (s:String) [Get-ChildItem], ItemNotFoundException
+ FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.GetChildItemCommand
我也试图复权在扩展右键单击命令提示符选项+详见shift键列表在这里 。 但是,我没有运行所有步骤所需的权限。
我只需要指定网络文件夹中所有内容的目录,只需文件夹和子文件夹中所有文件的列表即可:文件路径,文件名和创建日期。 我曾经能够使用命令提示符来获取它,但是显然不可用。 我不确定如何使用Powershell,无论是获得新的,简单的,易于理解的Powershell资源,以便我自学,还是寻找解决方法,以便我可以继续使用命令提示符,都将为您提供帮助。
我是否可以使用从命令提示符到Powershell的解释指南,并且还可以列出网络驱动器中的文件? (我可以有点了解当前的资源,这些资源可以在计算机的目录中包含Powershell列表文件,但是我需要的是Powershell才能在指定的网络文件夹中列出文件)。
在powershell中, dir
是Get-ChildItem
的别名,我相信您会收到该错误,因为开关/参数在PowerShell中的工作方式有所不同。 按位置的第一个参数是Path
,因此系统认为您正在提供路径的/s
值。
您可以在PowerShell中执行此操作,而不必通过利用Get-ChildItem
启动cmd。 当您完成包括子文件夹的完整结构时,用户-Recurse
您也可以导出到csv而不是文本文件。 数据很多-“ Select
可用于限制导出的字段。
$Path = "\\my.company.com\companydata\MainProject\Records\Field Work\Invoices"
$Files = Get-ChildItem -Path $Path -Recurse
$Files | Out-file file.txt
$Files | Select-Object FullName,CreationTime | Export-Csv file.csv -NoTypeInformation
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.