2015-04-19 2 views
0

У меня есть 2 вопроса.Хранение и модификация пакетного файла?

Вопрос 1: Строка, содержащая следующий вывод (из Wget), который уже хранится в:

wgetstring=Length 2012123 (20M) [text.txt something] 
        ↑        ↑ <-- This data can be random. 

Теперь я хочу, чтобы удалить все символ после «Длины 2012123» от что «wgetstring», как я могу это достичь?


Вопрос 2: У меня есть строка, содержащая следующий вывод (из ЦМД), который уже хранится в:

cmdstring=cmd.exe /c ""C:\Users\Ben\Desktop\main.bat" "C:\Users\Ben\script.bat" 
        ↑        ↑ ↑      ↑ <-- This data can be random. 

Теперь я хочу сохранить только этот вывод (" «C: \ Users \ Ben \ Desktop \ main.bat») из вывода «cmdstring», поэтому его можно дополнительно сохранить как

cmdstringupdated=C:\Users\Ben\Desktop\main.bat 

, но без кавычек.


Любая помощь была бы высоко оценена. Спасибо.

+0

- это вывод wget, хранящийся в файле, или вы хотите выполнить команду напрямую? – npocmaka

+0

Он хранится в строке через цикл for, поэтому, я думаю, напрямую? Оцените быстрый ответ. – Anonymous

ответ

1

Q1.

Предполагая, что вы будете ыполните WGET непосредственно

@echo off 
for /f "tokens=1,2" %%a in ('wget command') do (
    set "len_str=%%a %%b" 
) 
echo %len_str% 

Q2.

@echo off 
set "some_string=cmd.exe /c ""C:\Users\Ben\Desktop\main.bat" "C:\Users\Ben\script.bat"" 

echo %some_string% 
set some_string=%some_string:""="% 
for /f "usebackq tokens=3" %%a in ('%some_string%') do echo %%~a 

rem :: or use this 
call :p %some_string% 

exit /b 0 

:p 

echo %~3 
+0

Извините, если я не был достаточно ясен в своем предыдущем посте (я обновил его сейчас). Кажется, что после «%% a» есть двойное пространство и откуда происходит «%% b»? и второй ответ, который вы предоставили, похоже на цитаты «», были неуместны. Спасибо, и я благодарен за быстрый ответ. Cheers. – Anonymous

+0

@Anonymous '%% b' - это второй именованный токен для команды/f. Сначала это% % a - http://ss64.com/nt/for_f.html. Это использование 'set" varaiable = value "' используется для включения специальных символов в 'значение' без экранов. Как и цитаты. – npocmaka

+0

@Anonymous - выглядит как в вашем втором вопросе есть одна недостающая цитата. – npocmaka

Смежные вопросы