Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Фактическая ошибка — лишний пробел при присвоении в:
Код: Выделить весь код
… set FLASH=D: && goto 2
после имени диска и двоеточия. Должно быть так:
Код: Выделить весь код
… set FLASH=D:&& goto 2
Вторая ошибка того же типа. Не:
Код: Выделить весь код
echo %FLASH% > %FLASH%\C#\tmp.txt
а:
Код: Выделить весь код
echo %FLASH%> %FLASH%\C#\tmp.txt
Для ясности можно перенести перенаправление вывода перед командой:
Код: Выделить весь код
>%FLASH%\C#\tmp.txt echo %FLASH%
А проще заменить весь перебор на:
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

echo Ищем исходники на флешке
echo Критерий: наличие \C#\STDU FLASH\ на диске (D:-J:)
echo.

set /a bFound = 0

for %%i in (D E F G H I J) do (
	if exist "%%i:\C#\STDU FLASH\." (
		echo Папка c исходниками найдена на [%%i:].
		>"%%i:\C#\tmp.txt" echo %%i:
		set /a bFound = 1
	)
)

if %bFound% equ 0 echo Папка c исходниками не найдена.

endlocal
exit /b 0
Это сообщение посчитали полезным следующие участники:

Отправлено: 01:54, 26-03-2012 | #2