none
CMD записать в файл не используя перенаправление вывода echo RRS feed

  • Вопрос

  • точнее мне  нужно получить проверку того, что данные(результат выполнения команды) успешно записались в файл. (перенаправление потока вывода не регистрируется в %errorlevel%)

    C:\temp\netbkp>echo hello world >> Book1.xlsx
    The process cannot access the file because it is being used by another process.

    C:\temp\netbkp>echo %errorlevel%
    0

    C:\temp\netbkp>copy Book1.xlsx + con
    Book1.xlsx
    The process cannot access the file because it is being used by another process.
            0 file(s) copied.

    C:\temp\netbkp>echo %errorlevel%
    1

    вот может как нить в консоль передать то что нужно...

    ----

    З.Ы. про posh, vbs и иже с ними я в курсе.

    17 декабря 2014 г. 11:01

Ответы

  • Криво конечно:
    > (echo 5 >> X:\\1.txt) && echo "Y" || echo "N"
    Системе не удается найти указанный путь.
    "N"
    
    > (echo 5 >> 1.txt) && echo "Y" || echo "N"
    "Y"
    
    > type 1.txt
    5

    • Помечено в качестве ответа Svolotch 17 декабря 2014 г. 13:34
    17 декабря 2014 г. 11:34
    Отвечающий

Все ответы

  • Криво конечно:
    > (echo 5 >> X:\\1.txt) && echo "Y" || echo "N"
    Системе не удается найти указанный путь.
    "N"
    
    > (echo 5 >> 1.txt) && echo "Y" || echo "N"
    "Y"
    
    > type 1.txt
    5

    • Помечено в качестве ответа Svolotch 17 декабря 2014 г. 13:34
    17 декабря 2014 г. 11:34
    Отвечающий
  • хммм... с пивом потянет :)

    кстати на значение %errorlevel% результат выполнения команды echo не влияет... результат перенаправления тоже... однако наличие или(||) в данном случае(при невозможности записи) таки меняет %errorlevel%!! а вот наличие или отсутствие && никак не роляет.

    C:\>echo %errorlevel%
    0
    
    C:\>(echo 5 >> M:\\1.txt) || echo "N"
    The system cannot find the path specified.
    "N"
    
    C:\>echo %errorlevel%
    1


    17 декабря 2014 г. 13:34