powershell输入参数有空格怎么办?

  • c
    chainofhonor
    1. for ($i=1; $i -le 1000; $i++)
    2. {
    3. $filename = Read-Host '请把需要计算MD5值的文件拖到此窗口'
    4. get-filehash -path $filename -algorithm MD5
    5. get-filehash -path $filename -algorithm SHA1
    6. get-filehash -path $filename -algorithm SHA256
    7. #get-filehash -path $filename -algorithm SHA384
    8. #get-filehash -path $filename -algorithm SHA512
    9. #echo "##########################################"
    10. }
    11. PAUSE
    复制代码


    上面是代码

    如果路径里面没有空格,则能正常显示
    但是如果路径里面有空格,则提示错误,谁知道要怎么办?


    已解决

    1. for ($i=1; $i -le 1000; $i++)
    2. {
    3. $filename = Read-Host '请把需要计算MD5值的文件拖到此窗口'
    4. $filename=$filename.Replace('"', '')
    5. echo $filename
    6. get-filehash -path $filename -algorithm MD5
    7. get-filehash -path $filename -algorithm SHA1
    8. get-filehash -path $filename -algorithm SHA256
    9. #get-filehash -path $filename -algorithm SHA384
    10. #get-filehash -path $filename -algorithm SHA512
    11. #echo "##########################################"
    12. }
    13. PAUSE
    复制代码
  • M
    Megalodon
    表示没用过···难道是引号
  • S
    SexYe9fer
    加引号,好像单双引号都行

    这种事儿经常发生的,比如你ftp一个文件用的powershell,然后文件是中文的
  • w
    webgm
    然后设置鼠标右键,可以写一个脚本,传递参数到这个脚本。

    哈希值计算》

    MD5
    SHA1
    *****
    *****
    *****