Поиск файлов в сценарии пакетной обработки и процессе те файлы?

Наконец,

ответ hmemcpy был полностью для меня и благодаря другим друзьям, которые ответили.

я захватываю HttpValueCollection с помощью Отражателя и написал следующий код

        var hebe = new HttpValueCollection();
        hebe.Add(HttpUtility.ParseQueryString(Request.Url.Query));

        if (!string.IsNullOrEmpty(hebe["Language"]))
            hebe.Remove("Language");

        Response.Redirect(Request.Url.AbsolutePath + "?" + hebe );
10
задан texnezio 8 August 2016 в 20:04
поделиться

5 ответов

Вы знаете, что для также может рекурсивно работать с каталогами?

for /r %%x in (*.resx) do echo "%%x"

Намного проще, чем возиться с разделителями, и избавляет от запуска dir .

18
ответ дан 3 December 2019 в 15:22
поделиться

Придерживайтесь синтаксического анализатора текста оболочки

for /f "delims=|" %%a in ('dir /B /S *.resx') do echo "%%a"

, просто добавьте параметр разделителей (для символа разделителя, который, очевидно, не может существовать), et voila!

В отсутствие символа этот параметр разделителей, / f будет делать то, что должен, то есть анализировать ввод, разделяя его на каждую последовательность пробелов или табуляции.

4
ответ дан 3 December 2019 в 15:22
поделиться

Вы можете использовать findutils для Windows - он включает как «find», так и «xargs»

2
ответ дан 3 December 2019 в 15:22
поделиться

Вы случайно используете разделитель пробелов по умолчанию. Вы можете исправить это, сбросив разделители следующим образом:

for /f "delims=" %%a in ('dir /B /S *.resx') do echo "%%a"
2
ответ дан 3 December 2019 в 15:22
поделиться

Вы также можете установить cygwin, чтобы получить полноценную оболочку Unix-esque, которая поставляется с верной старой командой "find", а также кучей других инструментов. Например,

find . -name "*.resx" | xargs grep MyProjectName
2
ответ дан 3 December 2019 в 15:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: