批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程
[批处理文件精品]批处理版照片整理器[批处理文件精品]纯批处理备份&还原驱动在线第三方下载
返回列表 发帖

[问题求助] [已解决]以bat为载体运行powershell脚本,但是为何不支持中文,请看码

本帖最后由 cenbaolin 于 2019-6-21 22:09 编辑

将下面的代码保存为
  1. test.bat
复制代码
,执行后发现前3个字符均被截掉了,请大佬指教
  1. <# : Begin batch (batch script is in commentary of powershell v2.0+)
  2. @echo OFF
  3. chcp 65001
  4. : Use local variables
  5. setlocal
  6. : Change current directory to script location - useful for including .ps1 files
  7. cd %~dp0
  8. : Invoke this file as powershell expression
  9. powershell -executionpolicy remotesigned -Command "Invoke-Command -ScriptBlock ([scriptblock]::Create($([System.IO.File]::ReadAllText('%~f0')))) -ArgumentList ([string]'%*').split()"
  10. : Restore environment variables present before setlocal and restore current directory
  11. endlocal
  12. : End batch - go to end of file
  13. goto:eof
  14. #>
  15. # here start your powershell script
  16. # example: include another .ps1 scripts (commented, for quick copy-paste and test run)
  17. #. ".\anotherScript.ps1"
  18. # example: standard input from console
  19. Write-Host  'Running ...测试'
复制代码




最后发现是自己编辑器的问题
附件: 您需要登录才可以下载或查看附件。没有帐号?注册

本帖最后由 zaqmlp 于 2019-6-4 23:09 编辑
  1. <# :
  2. cls
  3. @echo off
  4. set info=互助互利,支付宝扫码头像,感谢赞助
  5. rem 有问题,可加QQ956535081及时沟通
  6. title %info%
  7. cd /d "%~dp0"
  8. powershell -executionpolicy remotesigned -Command "Invoke-Command -ScriptBlock ([scriptblock]::Create($([System.IO.File]::ReadAllText('%~f0',[Text.Encoding]::Default)))) -ArgumentList ([string]'%*').split()"
  9. echo;%info%
  10. pause
  11. exit
  12. #>
  13. Write-Host  'Running ...测试';
复制代码
提供代写,省时省力省事,支付宝扫码头像支付,QQ956535081

TOP

返回列表