none
cmd space error RRS feed

  • Вопрос

  • Имеется следующая команда.

    for /F "tokens=10" %a in ('C:\Program Files\smartmontools\bin\smartctl.exe -A $1 ^| find "$2"') do @echo %a

    которая содержит ошибку из за пробела содержащемся в C:\Program Files\smartmontools\bin\smartctl.exe

    lnk

    подскажите как поправить эту ошибку?

Ответы

  • Попробуйте:
    for /F "tokens=10" %a in ('C:\"Program Files"\smartmontools\bin\smartctl.exe -A $1 ^| find "$2"') do @echo %a
    или
    cd "C:\Program Files\smartmontools\bin"
    for /F "tokens=10" %a in ('smartctl.exe -A $1 ^| find "$2"') do @echo %a

    MCSAnykey



    • Изменено Artem S. Smirnov 5 мая 2017 г. 19:07
    • Помечено в качестве ответа korggrodno3 6 мая 2017 г. 5:33

Все ответы

  • Имена файлов с пробелами следует помещать в кавычки.


    This posting is provided "AS IS" with no warranties, and confers no rights.

    Модератор
  • попробовал имя файла заключить в ковычки одинарные или двойные.

    Это не помогло

    https://lh3.googleusercontent.com/-dDakdEDXFZ4/WQzJXNSG1MI/AAAAAAAAFd4/uF3sfQhQZkAyzLZvrbKParsHuTWN5OtzgCHM/s0/screenshot%2B2017-05-05%2B004.jpg

  • Попробуйте:
    for /F "tokens=10" %a in ('C:\"Program Files"\smartmontools\bin\smartctl.exe -A $1 ^| find "$2"') do @echo %a
    или
    cd "C:\Program Files\smartmontools\bin"
    for /F "tokens=10" %a in ('smartctl.exe -A $1 ^| find "$2"') do @echo %a

    MCSAnykey



    • Изменено Artem S. Smirnov 5 мая 2017 г. 19:07
    • Помечено в качестве ответа korggrodno3 6 мая 2017 г. 5:33
  • спасибо проверил.

    Оба варианта работают.

    Но второй мне не подходит. Т.к. мне нужно чтобы одной командой было.

    Спасибо еще раз