Войти

Показать полную графическую версию : [решено] Файл перемещения


Jokerxman
22-03-2015, 22:02
Здраствуйте, весь день искал и не могу найти и выполнить задание...

Требуется создать bat файл, чтобы он к примеру из папки " C:\1 " в которой находится 3 файла, с разными расширениями... в папку " C:\2 " только в папке " 2 " он создал папки с расширениями файлов и кинул туда тот файл.
Срочно до завтра нужно...

Jokerxman
22-03-2015, 22:52
а можно как нибудь по короче что-то вроде такого?
http://s018.radikal.ru/i502/1503/69/a58ed034c1d4.jpg

Ведь " %1 " это кажись расширение файла...
Мне по проще, чтобы легче запомнить и обьяснить можно было...
Просто там столько команд которых я даже не знаю...

Iska
23-03-2015, 00:29
@echo off
setlocal enableextensions enabledelayedexpansion

set sSourceFolder=C:\1
set sDestFolder=C:\2

if exist "%sSourceFolder%" (
if exist "%sDestFolder%" (
pushd "%sSourceFolder%"

for /f "usebackq delims=" %%i in (
`2^>nul dir /b /a:-d`
) do (
set sDestPath=%sDestFolder%\%%~xi
if not exist "!sDestPath!" md "!sDestPath!"
echo [%%~i] ---^> [!sDestPath!]
>nul move "%%~i" "!sDestPath!\"
)

popd
) else (
echo Can't find destination folder [%sDestFolder%].
exit /b 2
)
) else (
echo Can't find source folder [%sSourceFolder%].
exit /b 1
)

endlocal
exit /b 0




© OSzone.net 2001-2012