Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Запись в фаил переменной без кавычек (http://forum.oszone.net/showthread.php?t=344250)

Anonnnnnnnnnnnnnnnnn 29-02-2020 17:26 2911443

Запись в фаил переменной без кавычек
 
Всем привет, есть скрипт
Код:

set code="..."
echo %code%>...

Как выводить переменную code в фаил без кавычек :) ?

Iska 29-02-2020 17:40 2911445

Например, так:
Код:

@echo off
setlocal enableextensions enabledelayedexpansion

set sCode="bla-bla-bla"
>"Sample.txt" (for /f "usebackq delims=" %%i in ('%sCode%') do echo %%~i)

endlocal
exit /b 0

А Вам точно нужны кавычки здесь:
Код:

set code="..."
?! Зачем они там?

Anonnnnnnnnnnnnnnnnn 29-02-2020 17:45 2911446

Цитата:

А Вам точно нужны кавычки здесь:
Код:Выделить весь код
set code="..."
?! Зачем они там?
Да они нужны, В переменной code лежит команда, которую я передаю в батник

Iska 29-02-2020 18:05 2911449

Anonnnnnnnnnnnnnnnnn, покажите.

Anonnnnnnnnnnnnnnnnn 29-02-2020 18:25 2911450

Спасибо!!!! Вы меня очень выручили!

megaloman 29-02-2020 19:42 2911460

Цитата:

Цитата Anonnnnnnnnnnnnnnnnn
В переменной code лежит команда, которую я передаю в батник »

А в чём загвоздка? Надо передавать с кавычками
Код:

@Echo Off
cls
        Set code="..."
        Call :Batnik %code%
pause
Exit /B 0

:Batnik
        Echo %~1
Exit /B

А если Вы уверены, что code без кавычек в батник передастся корректно, то проще пареной репы:
Код:

@Echo Off
cls
        Set code="..."
        Set "code=%code:"=%"
        Echo %code%
pause
Exit /B 0

Либо
Код:

@Echo Off
cls
        Set code="..."
        Set "code=%code:~1,-1%"
        Echo %code%
pause
Exit /B 0


alpap 29-02-2020 20:12 2911466

а я думаю все еще проще,
скорее всего человек просто неправильно задает переменную и может достаточно:
Код:

Set "code=..."

Iska 29-02-2020 20:15 2911468

Я потому и хотел увидеть код:
Цитата:

Цитата Anonnnnnnnnnnnnnnnnn
лежит команда, которую я передаю »



Время: 20:09.

Время: 20:09.
© OSzone.net 2001-