Shumsky
02-08-2013, 15:58
Доброго времени суток. Возникла задача поиска расшаренных папок и файлов в них. Что сделал в данный момент:
@echo off
::подключаемся к шаре
net use \\test\test test /user:test
::пишем в лог айпишник и имя компьютера
ipconfig>>\\test\test\%computername%_%username%.txt
::ищем все расшаренные папки
for /F "Tokens=2,* Delims= " %%I In ('net share ^| find ":"') do (
echo %%I
@dir /b /s /a /q "%%I\*.xls" >> \\test\test\%computername%_%username%.txt
@dir /b /s /a /q "%%I\*.doc" >> \\test\test\%computername%_%username%.txt
)
что ниасилил:
1. папка Documents and Settings в %%I числится как C:\DOCUMENTS
2. условие: если имя диска != S - то только тогда в нем ищем все, что видим (на самом то деле не нашел как найти подстроку в строке: без awk очень и очень грустно :()
3. Ошибки
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Не удается найти указанный файл.
Не удается найти указанный файл.
Файл не найден
Файл не найден
хотя все имена существующих файлов помещены в лог файл.
Вопрос: где я дурак?:) PowerShell && cygwin и иже с ними не предлагать: нужно, чтобы это работало на нативной винде
@echo off
::подключаемся к шаре
net use \\test\test test /user:test
::пишем в лог айпишник и имя компьютера
ipconfig>>\\test\test\%computername%_%username%.txt
::ищем все расшаренные папки
for /F "Tokens=2,* Delims= " %%I In ('net share ^| find ":"') do (
echo %%I
@dir /b /s /a /q "%%I\*.xls" >> \\test\test\%computername%_%username%.txt
@dir /b /s /a /q "%%I\*.doc" >> \\test\test\%computername%_%username%.txt
)
что ниасилил:
1. папка Documents and Settings в %%I числится как C:\DOCUMENTS
2. условие: если имя диска != S - то только тогда в нем ищем все, что видим (на самом то деле не нашел как найти подстроку в строке: без awk очень и очень грустно :()
3. Ошибки
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Не удается найти указанный файл.
Не удается найти указанный файл.
Файл не найден
Файл не найден
хотя все имена существующих файлов помещены в лог файл.
Вопрос: где я дурак?:) PowerShell && cygwin и иже с ними не предлагать: нужно, чтобы это работало на нативной винде