标题: [文件操作] [已解决]在cmd命令中添加powershell代码 [打印本页]
作者: 5i365 时间: 2021-12-26 23:38 标题: [已解决]在cmd命令中添加powershell代码
本帖最后由 5i365 于 2021-12-27 08:49 编辑
使用下面的powershell代码, 可以将.ps1文件所在目录下所有的txt文件转成utf8编码- foreach($file in Get-ChildItem -Path . -Filter *.txt -recurse)
- {
- $fileContent = Get-Content -Path $file.FullName
- $fileContent | Out-File -Encoding UTF8 -FilePath $file.FullName
- }
复制代码
我想在cmd命令中调用上面的命令, 我写了下面的批处理命令, 但是无法成功执行, 求高手指点, 感谢
for /r %%i in ('dir *.txt') do if exit %%i powershell "Get-Content -Path '%~fi' | Out-File -Encoding UTF8 -FilePath '%~fi'"
作者: 小小菜鸟 时间: 2021-12-27 05:36
powershell -c
作者: 5i365 时间: 2021-12-27 08:20
不加 -c 也能执行了, 但是会把 目录下.txt文件中的内容清空, 太可怕了, 有人能指点一下吗- for /f %%i in ('dir /b *.txt') do if exist %%i powershell "Get-Content -Path '%%~fi' | Out-File -Encoding UTF8 -FilePath '%%~fi'"
复制代码
作者: 5i365 时间: 2021-12-27 08:48
解决了, 加上括号就行了- for /f %%i in ('dir /b *.txt') do if exist %%i powershell "(Get-Content -Path '%%~fi') | Out-File -Encoding UTF8 -FilePath '%%~fi'"
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |