Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 08.12.2015
Сообщений: 168
1

Проверка букв логических дисков в путях к исходному каталогу и его копии

19.05.2018, 18:10. Показов 446. Ответов 4
Метки нет (Все метки)

То есть ,мне нужно сделать проверку буквы логического диска исходного каталога и буквы логического диска каталога ,куда я хочу скопировать (они не должны совпадать)
Ввожу пути к каталогам я ,как параметры запуска (%1- путь исходного , %2- путь копии)
Я сделал проверки на существования каталогов ,а вот как сравнить буквы лог. диска не знаю=(
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
@echo off
        echo Vvedite put k ishodnomy katalogy
        set /p firstfolder=%1
        if not exist "%firstfolder%" goto FileNotExist
 
        echo Vvedite put dlya sohranenia kopii ishodnogo kataloga
        set /p secondfolder=%2
        if not exist "%secondfolder%" goto FileNotExist
 
:FileNotExist
        echo ichodnii katalog ne naiden
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.05.2018, 18:10
Ответы с готовыми решениями:

Объединение логических дисков
Вообще я полный профан, не то чтобы ноль, а где то -2. Но возникла необходимость решить вопрос,...

Список логических дисков
Привет, очень нужна ваша помощь.. Собственно задание: Напишите программу, которая покажет список...

Создание логических дисков.
Ноутбук asus n50vn, vista. После установки винды получился один диск "С", объёмом 250 Гб. Виндой...

Буквы логических дисков
Добрый день всем! Возник вопрос вот такого характера - есть несколько логических дисков(два), на...

4
644 / 273 / 102
Регистрация: 17.03.2014
Сообщений: 655
19.05.2018, 18:53 2
Цитата Сообщение от fascio27 Посмотреть сообщение
вот как сравнить буквы лог. диска
примерно так:
Windows Batch file
1
if /i "%firstfolder:~0,2%" == "%secondfolder:~0,2%" (goto буквы-равны) else (goto буквы-разные)
0
3862 / 1950 / 622
Регистрация: 26.04.2015
Сообщений: 6,349
19.05.2018, 20:51 3
Выведет примапленные на текущий момент в системе диски не совпадающие по букве с диском, заданным первым параметром
Windows Batch file
1
2
3
4
5
6
7
8
@echo off
if not "%~1"=="" (set "V1=%~1") else goto :eof
for /f "delims=:" %%a in ('mountvol^|findstr /ec:":\\"') do >nul 2>&1 dir %%a:\*&& (set "DM=%%a"& call :dm "%V1%" "%%DM: =%%")
pause& exit
 
:dm
 echo %~1|>nul find /i "%~2" || echo %~2
exit /b
0
0 / 0 / 0
Регистрация: 08.12.2015
Сообщений: 168
19.05.2018, 22:41  [ТС] 4
Всем спасибо,разобрался ,как сделать проще

Windows Batch file
1
if /i "%~D1"=="%~D2" goto ...
0
3862 / 1950 / 622
Регистрация: 26.04.2015
Сообщений: 6,349
20.05.2018, 01:57 5
Цитата Сообщение от fascio27 Посмотреть сообщение
"%~D1"=="%~D2"
а будет по другому?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.05.2018, 01:57

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

Windows XP открытие логических дисков
Здравствуйте. Помогите решить проблему с открытием дисков D, C. При их открытии вместо файлов и...

Объединение двух логических дисков
Срочно нужно помощь в написании программы: объединение двух логических дисков в расширенном разделе

Глюки с размером логических дисков
Здравствуйте!)) Такая ерунда: на винче размером 500ГБ есть пять логических дисков. На C-Win 7 x64...

Смена размеров логических дисков
Физический диск при установке винды был разбит на 2 логических диска. Как, не переустанавливая...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.