Board logo

标题: [文件操作] PowerShell “Get-Content”未被识别为 cmdlet 的名称~~~的程序 是哪里出错了 [打印本页]

作者: 464700366    时间: 2021-11-7 17:37     标题: PowerShell “Get-Content”未被识别为 cmdlet 的名称~~~的程序 是哪里出错了

这个bat是复制盘符一级和二级的全部目录。之前一直可以用的,最近无法使用了,错误信息是这个,是系统出问题了吗还是代码的问题



下边是代码-------------------------
  1. #&cls&@powershell -c "Get-Content '%~0' | Select-Object -Skip 1 | Out-String | Invoke-Expression" & pause&exit
  2. #=======用户设置区=================
  3. #指定搜索的盘符
  4. $drivers = @('l:')
  5. #指定输出的Txt文件路径
  6. $txt = 'D:\【1复制目录批处理\6.txt'
  7. #=======用户设置区=================
  8. $out = $null
  9. foreach($drv in $drivers)
  10. {
  11.    
  12. $out += Get-ChildItem -LiteralPath $drv -Depth 1 -Directory|ForEach-Object{$_.FullName}
  13. }
  14. $out > $txt
复制代码

作者: newswan    时间: 2021-11-7 17:55

直接运行 powershell 试试
  1. powershell -c "1+1"
复制代码

作者: 464700366    时间: 2021-11-7 18:17

回复 2# newswan


    批处理 + powershell我看了一下,完全不会用呀,没基础,代码是别人帮我写的,有没有详细一点的
作者: newswan    时间: 2021-11-7 18:28

除了第一行,其他都是 pwsh 代码,你一行一行复制到 pwsh 窗口运行

论坛有教程,有空去看看




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2