for %%a in (<путь откуда копировать>\*) do copy /y/b %%a <путь куда копируем> & exit
» Задачи на bat-файлах 10
Добрый день! Подскажите, как запустить exe-файл так, чтобы он был всегда поверх bat?
lorents
> как запустить exe-файл так, чтобы он был всегда поверх bat?
ЩИТО?
> как запустить exe-файл так, чтобы он был всегда поверх bat?
ЩИТО?
ASE_DAG
как запустить exe-файл через bat так, чтобы он был поверх него?
как запустить exe-файл через bat так, чтобы он был поверх него?
lorents
Что бы окно запущенной программы было поверх остальных окон? Можно с помощью nircmd
На примере блокнота:
Код:
@echo off
setlocal
start "" "notepad"
set "wmic=wmic process where name="notepad.exe" get processid /value"
for /f %%i in (' "%wmic%" ') do 1>nul set "%%i"
nircmdc win settopmost process /%processid% 1
Что бы окно запущенной программы было поверх остальных окон? Можно с помощью nircmd
На примере блокнота:
Код:
@echo off
setlocal
start "" "notepad"
set "wmic=wmic process where name="notepad.exe" get processid /value"
for /f %%i in (' "%wmic%" ') do 1>nul set "%%i"
nircmdc win settopmost process /%processid% 1
01MDM
Выдает
Цитата:
мне надо только поверх bat
Выдает
Цитата:
"wmic" не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
мне надо только поверх bat
lorents
Цитата:
Win XP Home? Или в %PATH% нет C:\WINDOWS\System32\Wbem ?
Цитата:
Выдает
Win XP Home? Или в %PATH% нет C:\WINDOWS\System32\Wbem ?
01MDM
Цитата:
да. Ладно если не выходит, то не страшно.
Цитата:
Win XP Home?
да. Ладно если не выходит, то не страшно.
01MDM
Спасибо, сейчас сделаю
Хотел поблагодарить все кто мне помогал
Подскажите, как узнать, пустое ли значение переменной или нет?
Спасибо, сейчас сделаю
Хотел поблагодарить все кто мне помогал
Подскажите, как узнать, пустое ли значение переменной или нет?
lorents
Цитата:
Просто:
Код:
if exist c:\some\folder что-то делаем
Цитата:
Подскажите, как можно определить существует папка или нет?
Просто:
Код:
if exist c:\some\folder что-то делаем
01MDM
я с начало спросил, а потом вспомнил, но спасибо.
Подскажите, как узнать, пустое ли значение переменной или нет?
я с начало спросил, а потом вспомнил, но спасибо.
Подскажите, как узнать, пустое ли значение переменной или нет?
lorents
Пустых переменных не бывает.
Код:
if /?
if defined
Пустых переменных не бывает.
Код:
if /?
if defined
01MDM
благодарю.
Подскажите, а как такой код можно скомпоновать следующий код?
Код: if defined png if "%png%" neq "0" if "%png%" neq "1" if "%png%" neq "2" if "%png%" neq "3" if "%png%" neq "4" if "%png%" neq "5" if "%png%" neq "6" if "%png%" neq "7" if "%png%" neq "8" (
echo Error. Вы указали неправильное значение параметра оптимизации PNG.
echo.
goto:loop1
)
if not defined png (
echo Error. Вы указали неправильное значение параметра оптимизации PNG.
echo.
goto:loop1
)
благодарю.
Подскажите, а как такой код можно скомпоновать следующий код?
Код: if defined png if "%png%" neq "0" if "%png%" neq "1" if "%png%" neq "2" if "%png%" neq "3" if "%png%" neq "4" if "%png%" neq "5" if "%png%" neq "6" if "%png%" neq "7" if "%png%" neq "8" (
echo Error. Вы указали неправильное значение параметра оптимизации PNG.
echo.
goto:loop1
)
if not defined png (
echo Error. Вы указали неправильное значение параметра оптимизации PNG.
echo.
goto:loop1
)
lorents
если пробелы не помешают до/после цифры в переменной png то:
Код: [no]
if not defined png goto:png_error
if %png% geq 0 if %png% leq 8 goto:png_ok
:png_error
echo Error. Вы указали неправильное значение параметра оптимизации PNG.
echo.
goto:loop1
:png_ok
[/no]
если пробелы не помешают до/после цифры в переменной png то:
Код: [no]
if not defined png goto:png_error
if %png% geq 0 if %png% leq 8 goto:png_ok
:png_error
echo Error. Вы указали неправильное значение параметра оптимизации PNG.
echo.
goto:loop1
:png_ok
[/no]
smirnvlad
Спасибо, выходи без :png_error не выходит
Код: set folder=
set /p folder=
if not defined folder set folder=Images
if not exist "%folder%" (
goto:loop
)
Спасибо, выходи без :png_error не выходит
Код: set folder=
set /p folder=
if not defined folder set folder=Images
if not exist "%folder%" (
goto:loop
)
Цитата:
Подскажите еще один момент, как сделать проверку, существует ли такая папка или нет?
Код: if exist c:\mydir\nul dir c:\mydir
Bezzz
не много нет. Переформулирую вопрос, как определить, указан путь к папки и ли к файлу?
не много нет. Переформулирую вопрос, как определить, указан путь к папки и ли к файлу?
lorents
Всё то.
Код: if exist c:\mydir\nul dir c:\mydir
Всё то.
Код: if exist c:\mydir\nul dir c:\mydir
Цитата:
как сделать проверку, существует ли такая папка или нет?
Код: 1>nul 2>nul dir /ad c:\mydir && echo Folder exist!
Bezzz, wolf0425
Понял, про что Вы говорите, вроде сделал и работает. Спасибо большое.
Код: @echo off
set folder=
set /p folder=
1>nul 2>nul dir /ad %folder%
if errorlevel 1 (
echo Папка не найдена
) else (
echo Папка найдена
)
)
pause
Понял, про что Вы говорите, вроде сделал и работает. Спасибо большое.
Код: @echo off
set folder=
set /p folder=
1>nul 2>nul dir /ad %folder%
if errorlevel 1 (
echo Папка не найдена
) else (
echo Папка найдена
)
)
pause
lorents побочным и неприятным эффектом от проверки существования диром - является её большая продолжительность в случаях, если в папке лежит несколько сотен тысяч файлов. А при нескольких тысячах - ещё вполне терпимо (хотя в цикл тоже лучше не ставить)
Как из командной строки остановить или наоборот стартовать встроенный виндовый фаервол?
Как из командной строки остановить или наоборот стартовать встроенный виндовый фаервол?
wolf0425
Цитата:
Попробуй:
Код:
netsh firewall set opmode enable/disable
Цитата:
Как из командной строки остановить или наоборот стартовать встроенный виндовый фаервол?
Попробуй:
Код:
netsh firewall set opmode enable/disable
wolf0425 понятно, но как я понимаю, другого выхода нету.
Код: :loop
set folder=
set /p folder=
if not defined folder set folder=Images
1>nul 2>nul dir /ad "%folder%"
if errorlevel 1 (
echo Error. Указанная папка не обнаружена.
goto:loop
)
Код: :loop
set folder=
set /p folder=
if not defined folder set folder=Images
1>nul 2>nul dir /ad "%folder%"
if errorlevel 1 (
echo Error. Указанная папка не обнаружена.
goto:loop
)
lorents
А чем не устроил вариант с if exist папка\nul ?
А чем не устроил вариант с if exist папка\nul ?
01MDM
Я просто не понял, как сделать мое задуманное через if exist папка\nul
а он лучше чем 1>nul 2>nul dir /ad папка?
Я просто не понял, как сделать мое задуманное через if exist папка\nul
а он лучше чем 1>nul 2>nul dir /ad папка?
lorents
if %folder:~0,1%""" == """" if %folder:~-1,1%""" == """" set "folder=%folder:~1,-1%"
01MDM
Цитата:
а как его заставить работать с пробелами в пути папки?
Код:
if not exist C:\Documents and Settings echo.1
if not exist C:\Documents and Settings\nul echo.2
if not exist "C:\Documents and Settings\nul" echo.3
if not exist "C:\Documents and Settings"\nul echo.4
if not exist "C:\Documents and Settings\"nul echo.5
if %folder:~0,1%""" == """" if %folder:~-1,1%""" == """" set "folder=%folder:~1,-1%"
01MDM
Цитата:
А чем не устроил вариант с if exist папка\nul ?
а как его заставить работать с пробелами в пути папки?
Код:
if not exist C:\Documents and Settings echo.1
if not exist C:\Documents and Settings\nul echo.2
if not exist "C:\Documents and Settings\nul" echo.3
if not exist "C:\Documents and Settings"\nul echo.4
if not exist "C:\Documents and Settings\"nul echo.5
lorents
Код:
:loop
set "folder="
set /p folder="Укажите путь: "
if not defined folder set "folder=Images"
if not exist %folder%\nul (
echo Error. Указанная папка не обнаружена.
goto:loop
)
Код:
:loop
set "folder="
set /p folder="Укажите путь: "
if not defined folder set "folder=Images"
if not exist %folder%\nul (
echo Error. Указанная папка не обнаружена.
goto:loop
)
smirnvlad
Цитата:
А можно сделать, чтобы поддерживал такие варианты:
"D:\Прочее\Image Catalyst\Tools
D:\Прочее\Image Catalyst\Tools"
Цитата:
if %folder:~0,1%""" == """" if %folder:~-1,1%""" == """" set "folder=%folder:~1,-1%"
А можно сделать, чтобы поддерживал такие варианты:
"D:\Прочее\Image Catalyst\Tools
D:\Прочее\Image Catalyst\Tools"
lorents
Цитата:
только если удалять все кавычки из строки, а не только в начале и конце
set "folder=%folder:"=%"
Цитата:
можно сделать, чтобы поддерживал такие варианты:
только если удалять все кавычки из строки, а не только в начале и конце
set "folder=%folder:"=%"
Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
Предыдущая тема: зависает установка Windows XP: 39 минут
Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.