Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/21: Рейтинг темы: голосов - 21, средняя оценка - 4.86
 Аватар для kozidub21
30 / 29 / 9
Регистрация: 16.01.2018
Сообщений: 80

Проверка занятости папки (Альтернатива)

30.04.2018, 20:35. Показов 4232. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет кодописЕц!

Хочу поднять тему проверки на занятость файла или папки.

Перед созданием темы искал информацию, напишу сразу, ps, костыль wget, и handle – не предлагать.

Сторонние программы не приветствуются.

Мой вариант:

Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
@echo off
color f9& chcp 65001 >nul
setlocal enableextensions enabledelayedexpansion
cd /d "%~dp0"
:menu
cls
echo Проверить (П)апку или (Ф)айл?
set ch=
set nf=
set np=
set /p "ch=Choice: "
for %%h in (F f П п 1) do (if "%%h"=="!ch!" (set /p "nf=Name: "& goto f))
for %%h in (P p Ф ф 2) do (if "%%h"=="!ch!" (set /p "np=Name: "& goto p))
goto menu
endlocal
timeout /t -1
@exit
 
:f
if not exist "!nf!" (timeout 1 /nobreak >nul& cls& echo Wait...& goto f)
ren "!nf!" "chk-!nf!"
if exist "chk-!nf!" (ren "chk-!nf!" "!nf!"& cls& echo Ok& timeout /t -1& goto menu) else (cls& echo Used...)
timeout 1 /nobreak >nul
goto f
 
:p
if not exist "!np!" (timeout 1 /nobreak >nul& cls& echo Wait...& goto p)
ren "!np!" "chk-!np!"
if exist "chk-!np!" (ren "chk-!np!" "!np!"& cls& echo Ok& timeout /t -1& goto menu) else (cls& echo Used...)
timeout 1 /nobreak >nul
goto p
По идее код выше – работает, с проверкой файла все нормально, но с папкой иногда чудит, приложил скрин (Копирую Program Files через TeraCopy).

Во время «проверки» папки скрипт успевает переименовать конечную папку копирования и дать положительный результат, также теряется некоторая часть информации (Выделил на скриншоте).

Вопрос/проблема: Существует ли более практичный вариант проверки занятости папки на чистом bat?
Миниатюры
Проверка занятости папки (Альтернатива)  
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.04.2018, 20:35
Ответы с готовыми решениями:

Циклическая проверка существования папки
Добрый день! Подскажите, пожалуйста: есть такой батник: xcopy "C:\1\template" "C:\Users\User\Desktop\NewTemplate" /S /E Как...

Проверка существования папки в цикле
Собственно, как сделать? @echo off Setlocal EnableDelayedExpansion set folder="" for /f "usebackq delims=" %%i in...

Проверка на наличие папки и запуск
Ребята помогите написать батник, надо чтобы он после загрузки системы, проверял наличие на диске определенной папки, по пути...

18
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
01.05.2018, 12:20
kozidub21
чем дальше в лес тем всё более все стараются найти что-то универсальное для всего и вся.
Так вот, такого не будет.
Папка может быть занята много чем, от простых команд до серьезных процессов от которых не просто отделаться и для каждого своя палка нужна чтобы отбиваться.
Привыкайте для каждого конкретного случая использовать свой узкий инструмент, это более эффективно чем надеяться на громоздкий, якобы универсальный, код с которым никто и разбираться не захочет, если что пойдет не так.

Добавлено через 4 минуты
Цитата Сообщение от kozidub21 Посмотреть сообщение
Во время «проверки» папки скрипт успевает переименовать
значит скрипт составлен неправильно. Конкретные действия должны происходить исключительно после прохождения проверки, получения ее результата (положительного или отрицательного).
1
 Аватар для kozidub21
30 / 29 / 9
Регистрация: 16.01.2018
Сообщений: 80
25.05.2018, 14:11  [ТС]
alpap,
Можете ли посоветовать утилиты (Консольные) которые смогут выполнить данную задачу?

То есть, проверить занятость папки процессом (Который читает или копирует папку) и вернуть «Положительный» или «Отрицательный» код.
0
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
25.05.2018, 22:38
Цитата Сообщение от kozidub21 Посмотреть сообщение
читает или копирует папку
разные действия и могут быть разные права
нужен конкретный пример, что пытается что-то сделать с папкой и что происходит в это время, какая ошибка или сообщение о том что папка занята.
1
 Аватар для kozidub21
30 / 29 / 9
Регистрация: 16.01.2018
Сообщений: 80
26.05.2018, 13:34  [ТС]
alpap,
Например, есть сетевая папка, где участвует 3 пользователя, один из которых хост.

Предполагаем, что скрипт будет работать на хосте.

Первый пользователь начал копирование (Стандартными средствами Windows) новой папки в сетевую папку.

Во время копирования папки первым пользователем при РУЧНОЙ попытке скопировать или переименовать папку (Хостом) – Windows выдает ошибку о том, что файл открыт где-то там …

Хотелось бы определить эту ошибку средствами cmd, а при её отсутствии выполнить действие, например, скопировать эту папку, а заем её удалить.

Хотел использовать команду xcopy, но так и не понял, как «проверить» возможность скопировать без самой операции копирования.

В первом посте, использую «Попытку» переименовать папку во время копирования, но даже с частотой в одну секунду скрипт вопреки тому, что папка открыта где-то там .., переименовывает папку в новое название с ЧАСТЬЮ скопированных данных.

Что делает третий пользователь?

- Он не должен «Получить доступ» к папке, за исключением периода копирования первым пользователем.
0
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
27.05.2018, 04:36
kozidub21,
полный бардак как я погляжу
переименовать или удалить папку должен иметь права только один самый главный человек
копировать из папки или папку - сколь угодно много на усмотрение выше указанного человека
вот собственно и проблема отпадает сама собой.
1
 Аватар для kozidub21
30 / 29 / 9
Регистрация: 16.01.2018
Сообщений: 80
27.05.2018, 11:48  [ТС]
alpap,
Доброе утро.
Цитата Сообщение от alpap Посмотреть сообщение
полный бардак как я погляжу
Копаю в сторону абсолютной систематизации, предусмотреть СРАЗУ все – невозможно, но для обратного есть голова и время.
Цитата Сообщение от alpap Посмотреть сообщение
должен иметь права только один самый главный человек
Проблем с правами и доступом к сетевой папке – нету.

Экспериментально: Если при обнаружении новой папки «хосту» установить на неё свои права, то пользователь, который копирует большой массив вложенных папок и файлов потеряет доступ и прервет копирование, этот вариант не подходит.
Цитата Сообщение от alpap Посмотреть сообщение
копировать из папки или папку
В данном случае только папку, с рекурсивным копированием ИЗ папки справится xcopy.

Решать однотипные задачи – не интересно, давайте попробуем добить, и чтобы добавить понятности в текущую тему, приведу в пример код:

Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
@echo off
chcp 65001& color f9
setlocal enableextensions enabledelayedexpansion
if "%~1"=="" (echo CreateObject^("Shell.Application"^).ShellExecute WScript.Arguments^(0^),"1","","runas",1 >"%~dp0Arun.vbs"& cscript //nologo "%~dp0Arun.vbs" "%~f0"& del /f /q "Arun.vbs"& exit)
set dir=C:\Users\admin\Downloads\NetDir
cd /d "!dir!"
set all=Все
set fst=NaN
set dst=NaN
takeown /f "*" >nul
echo y|cacls "*" /p !all!:f >nul
:menu
cls
echo.& echo Статус файлов: !fst!.
echo.& echo Статус папок: !dst!.
2>nul call :scan
timeout 1 /nobreak >nul
goto menu
endlocal
@exit
:scan
takeown /f "*" >nul
echo y|cacls "*" /p !all!:f >nul
set filsh=
set folsh=
set filchk=
set folchk=
for /f "usebackq tokens=*" %%h in (`dir "!dir!" /a-d /b`) do (set /a filsh+=1& set filsh!filsh!=%%h)
for /f "usebackq tokens=*" %%h in (`dir "!dir!" /ad /b`) do (set /a folsh+=1& set folsh!folsh!=%%h)
if "!filsh!"=="" (set fst=NaN) else (set fst=Ожидание...)
if "!folsh!"=="" (set dst=NaN) else (set dst=Ожидание...)
:filchk
set /a filchk+=1
ren "!filsh%filchk%!" "Chk-!filsh%filchk%!"
if exist "Chk-!filsh%filchk%!" (ren "Chk-!filsh%filchk%!" "!filsh%filchk%!"& copy /y "!filsh%filchk%!" "%~dp0"& del /f /q "!filsh%filchk%!"& set fst=Файл "!filsh%filchk%!" получен)
if !filchk! geq !filsh! (goto folchk)
goto filchk
:folchk
set /a folchk+=1
:: Что-то делаем, и после волшебного IF'a выполняем xcopy.
if !folchk! geq !folsh! (exit /b)
goto folchk
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
28.05.2018, 00:04
Лучший ответ Сообщение было отмечено kozidub21 как решение

Решение

Openfiles
Штатный инструмент windows начиная с XP, похож на lsof из linux, только с меньшим функционалом.
Умеет показывать файлы открытые как с удаленного хоста, так и локально.
Для отображения локально открытых файлов нужно ввести команду
Windows Batch file
1
OPENFILES /local
и перезагрузить компьютер, чтобы windows начала отслеживать локально открытые файлы.
Удаленно открытые файлы openfiles показывает по умолчанию.

Вывод данных в формате csv:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
C:\Users\Garry>OPENFILES /Query /FO CSV /NH
 
Файлов, открытых локально:
----------------------
"8","taskhost.exe","C:\Windows\System32"
"44","taskhost.exe","C:\Windows\System32\ru-RU\taskhost.exe.mui"
"248","taskhost.exe","C:\Users\Garry\AppData\Local\Microsoft\Windows\WebCacheLock.dat"
"280","taskhost.exe","C:\Windows\registration\R000000000006.clb"
"568","taskhost.exe","C:\Windows\System32\en-US\MsCtfMonitor.dll.mui"
"596","taskhost.exe","C:\Windows\System32\ru-RU\KernelBase.dll.mui"
"692","taskhost.exe","C:\Windows\System32\ru-RU\msutb.dll.mui"
"712","taskhost.exe","C:\Windows\System32\ru-RU\winmm.dll.mui"
"864","taskhost.exe","C:\Users\Garry\AppData\Local\Microsoft\Windows\WebCache\WebCacheV01.dat"
"872","taskhost.exe","C:\Users\Garry\AppData\Local\Microsoft\Windows\WebCache\WebCacheV01.tmp"
"940","taskhost.exe","C:\Windows\Fonts\StaticCache.dat"
"988","taskhost.exe","C:\Users\Garry\AppData\Local\Microsoft\Windows\WebCache\V01.log"
"8","taskeng.exe","C:\Windows\System32"
"44","taskeng.exe","C:\Windows\System32\ru-RU\TaskEng.exe.mui"
... еще очень много файлов
Пропускаем первые три строки и парсим каждый третий токен на предмет совпадения части файлового пути с нужным каталогом. Если находим - значит каталог (точнее его файлы) заняты другим процессом.
P.S. Если это не то, не обессудьте - других штатных инструментов для такой задачи не знаю.
1
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
28.05.2018, 01:11
kozidub21,
мне лично вообще непонятна постановка вопроса как: "Проверка занятости папки"
поясню чего
если папка еще не занята, то ( при отсутствии машины времени и магического шара) мы никак не можем знать кем и когда она будет занята, напротив, если она занята, это уже произошло (как кирпич на голову - точно известный фактор) и система об этом оповестит (2>nul, поток ошибок не занулял чтобы показать):

так вот в этом случае, вопрос может быть только кем занята папка, почему, на долго ли, но для этого есть, например, Process Monitor и ему подобные вещи. Или вопрос может стоять как разблокировать злосчастную папку, для этого уже есть разные Unlockerы
так повторюсь. какой смысл делать проверку занятости папки, это постоянный мониторинг примерно таким кодом?
Windows Batch file
1
2
3
4
5
6
7
8
9
@echo off
set "d=papka"
 
2>nul >nul move "%d%" "spapka" && call :# || echo Папка "%d%" занята
pause& exit
 
:#
 echo Выполняем что-то
exit /b
такого не должно быть при правильно организованной работе.
1
 Аватар для kozidub21
30 / 29 / 9
Регистрация: 16.01.2018
Сообщений: 80
29.05.2018, 12:25  [ТС]
alpap,
Доброе утро.

Не использовал move, давайте попробуем.
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
@echo off
chcp 65001& color f9
setlocal enableextensions enabledelayedexpansion
if "%~1"=="" (echo CreateObject^("Shell.Application"^).ShellExecute WScript.Arguments^(0^),"1","","runas",1 >"%~dp0Arun.vbs"& cscript //nologo "%~dp0Arun.vbs" "%~f0"& del /f /q "Arun.vbs"& exit)
set dir=C:\Users\admin\Downloads\NetDir
cd /d "!dir!"
set all=Все
set fst=NaN
set dst=NaN
takeown /f "*" >nul
echo y|cacls "*" /p !all!:f >nul
:menu
cls
echo.& echo Статус файлов: !fst!.
echo.& echo Статус папок: !dst!.
2>nul call :scan
timeout 1 /nobreak >nul
goto menu
endlocal
@exit
:scan
takeown /f "*" >nul
echo y|cacls "*" /p !all!:f >nul
set filsh=
set folsh=
set filchk=
set folchk=
for /f "usebackq tokens=*" %%h in (`dir "!dir!" /a-d /b`) do (set /a filsh+=1& set filsh!filsh!=%%h)
for /f "usebackq tokens=*" %%h in (`dir "!dir!" /ad /b`) do (set /a folsh+=1& set folsh!folsh!=%%h)
if "!filsh!"=="" (set fst=NaN) else (set fst=Ожидание...)
if "!folsh!"=="" (set dst=NaN) else (set dst=Ожидание...)
:filchk
set /a filchk+=1
ren "!filsh%filchk%!" "Chk-!filsh%filchk%!"
if exist "Chk-!filsh%filchk%!" (ren "Chk-!filsh%filchk%!" "!filsh%filchk%!"& copy /y "!filsh%filchk%!" "%~dp0"& del /f /q "!filsh%filchk%!"& set fst=Файл "!filsh%filchk%!" получен)
if !filchk! geq !filsh! (goto folchk)
goto filchk
:folchk
set /a folchk+=1
move /y "!folsh%folchk%!" "Chk-!folsh%folchk%!"
if exist "Chk-!folsh%folchk%!" (move /y "Chk-!folsh%folchk%!" "!folsh%folchk%!"& xcopy /e /c /i /q /r /y "!dir!\!folsh%folchk%!" "%~dp0!folsh%folchk%!"& rd /s /q "!folsh%folchk%!"& set dst=Папка "!folsh%folchk%!" получена)
if !folchk! geq !folsh! (exit /b)
goto folchk
Во время работы кода выше папка успевает переименовываться. (Скриншот 1)

Так же по второму скриншоту можно судить что за время «Ожидания» условие на 41 строке было хотя бы 1 раз истинно.

После такого колдовства, я получаю 6 кусков информации, которые в совокупности представляют мусор.

Единичная проверка – все хорошо, а вот в «Цикле» - одно волшебство.
Миниатюры
Проверка занятости папки (Альтернатива)   Проверка занятости папки (Альтернатива)  
0
 Аватар для kozidub21
30 / 29 / 9
Регистрация: 16.01.2018
Сообщений: 80
29.05.2018, 12:36  [ТС]
Garry Galler,
Это то что нужно! Спасибо!

Никогда не слышал об этой команде.

И так, давайте попробуем:
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
@echo off
chcp 65001 >nul& color f9
title Мониторинг OpenFiles
setlocal enableextensions enabledelayedexpansion
if "%~1"=="" (echo CreateObject^("Shell.Application"^).ShellExecute WScript.Arguments^(0^),"1","","runas",1 >"%~dp0Arun.vbs"& cscript //nologo "%~dp0Arun.vbs" "%~f0"& del /f /q "Arun.vbs"& exit)
if "!OpenFilesLocOn!"=="" (openfiles /local on& setx OpenFilesLocOn 1& shutdown /r /f /t 0)
set dir=%~dp0NetDir
cd /d "!dir!"
set pdf=Null
set pdd=Null
set clearmassf=1
set clearmassd=1
set clearmassf!clearmassf!=Null
set clearmassd!clearmassd!=Null
:menu
cls
echo.& echo Последнее действие: !pdf!.& echo.& echo Очередь файлов:& echo.
for /l %%h in (1,1,!clearmassf!) do (echo !clearmassf%%h!)
echo.& echo Последнее действие: !pdd!.& echo.& echo Очередь папок:& echo.
for /l %%h in (1,1,!clearmassd!) do (echo !clearmassd%%h!)
2>nul call :load
timeout 1 /nobreak >nul
goto menu
endlocal
@exit
:load
set fil=0
set fol=0
for /f "usebackq tokens=*" %%h in (`dir "!dir!" /a-d /b`) do (call :loadf "!dir!\%%h" "%%h")
for /f "usebackq tokens=*" %%h in (`dir "!dir!" /ad /b`) do (call :loadd "!dir!\%%h" "%%h")
if "!fil!"=="0" (set clearmassf=1& set clearmassf!clearmassf!=Null)
if "!fol!"=="0" (set clearmassd=1& set clearmassd!clearmassd!=Null)
exit /b
:loadf
set filexist=1
call :errsh "%~1"
for /f "usebackq tokens=2,3,4 delims=," %%a in (`openfiles /query /fo csv /nh`) do (if "%%~b"=="!de!" (if not "%%~a"=="cmd.exe" (if not "%%~a"=="openfiles.exe" (set filexist=0& set /a fil+=1& set fil!fil!=Файл "%~2" занят процессом "%%~a")))
if "%%~c"=="!de!\" (set filexist=0& set /a fil+=1& set fil!fil!=Файл "%~2" смотрит пользователь "%%~a"))
if "!filexist!"=="1" (copy /y "%~1" "%~dp0" >nul&& del /f /q "%~1"&& set pdf=Файл "%~2" получен)
call :cleanmassf
exit /b
:loadd
set folexist=1
call :errsh "%~1"
for /f "usebackq tokens=2,3,4 delims=," %%a in (`openfiles /query /fo csv /nh`) do (if "%%~b"=="!de!" (if not "%%~a"=="cmd.exe" (if not "%%~a"=="openfiles.exe" (set folexist=0& set /a fol+=1& set fol!fol!=Папка "%~2" занята процессом "%%~a")))
if "%%~c"=="!de!\" (set folexist=0& set /a fol+=1& set fol!fol!=Папку "%~2" смотрит пользователь "%%~a"))
if "!folexist!"=="1" (xcopy /e /c /i /q /r /y "%~1" "%~dp0%~2" >nul&& rd /s /q "%~1"&& set pdd=Папка "%~2" получена)
call :cleanmassd
exit /b
:cleanmassf
set clearmassf=1
set clearmassf!clearmassf!=!fil1!
for /l %%h in (1,1,!fil!) do (set error=0
for /l %%a in (1,1,!clearmassf!) do (if "!clearmassf%%a!"=="!fil%%h!" (set error=1))
if "!error!"=="0" (set /a clearmassf+=1& set clearmassf!clearmassf!=!fil%%h!))
exit /b
:cleanmassd
set clearmassd=1
set clearmassd!clearmassd!=!fol1!
for /l %%h in (1,1,!fol!) do (set error=0
for /l %%a in (1,1,!clearmassd!) do (if "!clearmassd%%a!"=="!fol%%h!" (set error=1))
if "!error!"=="0" (set /a clearmassd+=1& set clearmassd!clearmassd!=!fol%%h!))
exit /b
:errsh
set de=%~1X
:errshag
set de=!de:~0,-1!
if "!de:~-1!"=="\" (set de=!de:~0,-1!& exit /b)
goto errshag
Ну вот, уже можно наблюдать логику в работе.

Спасибо за участие, alpap.
Миниатюры
Проверка занятости папки (Альтернатива)   Проверка занятости папки (Альтернатива)   Проверка занятости папки (Альтернатива)  

0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18030 / 7733 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
30.05.2018, 18:50
kozidub21, еще инфа по openfiles: Как получить список открытых файлов?
1
 Аватар для kozidub21
30 / 29 / 9
Регистрация: 16.01.2018
Сообщений: 80
30.05.2018, 20:12  [ТС]
Dragokas,

Не по теме:

Видать за 2 часа уже стала битая. :scratch:

0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18030 / 7733 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
30.05.2018, 20:34
Нет, это проблемы вашего форума.
0
Любознательный
 Аватар для YuS_2
7401 / 2245 / 359
Регистрация: 10.03.2016
Сообщений: 5,183
30.05.2018, 20:48
Цитата Сообщение от Dragokas Посмотреть сообщение
это проблемы вашего форума
это проблема ссылки автозамены , вот такая работать будет не работает тоже
0
Джоуи
 Аватар для Joey
1083 / 645 / 240
Регистрация: 05.05.2015
Сообщений: 3,559
Записей в блоге: 2
31.05.2018, 11:22
Dragokas, я тоже не смог открыть, 404
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
31.05.2018, 15:25
Цитата Сообщение от Dragokas Посмотреть сообщение
Нет, это проблемы вашего форума.
Проблема указания ссылки:
https://safezone.cc/resources/kak-poluchit-spisok-otkrytyx-fajlov.26237/ несуществующая на сайте ссылка
https://safezone.cc/threads/kak-poluchit-spisok-otkrytyx-fajlov.26237/ существующая на сайте ссылка
В разделе вашего сайта resources поиск статьи по названию дает ожидаемый нулевой результат, потому что ее там и нет :-)
1
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18030 / 7733 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
31.05.2018, 17:19
Joey, Garry Galler, ещё раз повторю, то, что ваш сайт подменяет на-лету одни слова на другие - это проблемы сугубо вашего сайта. Поэтому недовольство того, что вы не можете читать статьи с вражеских по мнению администрации сайтов, - направляйте администрации, а не мне. В оригинале там вместо resources было threads.
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
31.05.2018, 17:34
Dragokas,
Ну так-то да. Согласен. Но вы же об этом лучше других знаете (были модератором).
И с некоторыми тегами можно обойти это автозамену.

Добавлено через 6 минут
А с "вражеских" сайтов статьи прекрасно находятся поисковиком :-)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
31.05.2018, 17:34
Помогаю со студенческими работами здесь

Проверка папки на новые файлы
Доброго времени суток! В общем есть папка, куда приходят каждый день файлы, необходим батник, который будет оповещать сразу, как только...

Проверка существования заданной папки на нескольких компьютерах
Здравствуйте. Необходимо контролировать создание папок на нескольких компьютерах в сети. Скрипт для локального определения не работает,...

Проверка существующей папки и добавление цифры к ней
if not exist work\%capp% goto no if not exist work\d\%capp% goto debuild cls echo. echo 1 Папка %capp% уже существует, удалить её и...

Проверка папки на наличие файлов и её очистка с выводом сообщения
Всем доброго времени суток. Выложу сразу код: @echo off set df1=C:\folder1 set df2=C:\folder2 dir %df1% /a:d >nul...

Проверка наличия папки и последующее копирование файлов в зависимости от разрядности системы
Доброго времени! Возникла потребность в написании скрипта для копирования расширения программного обеспечения. К сожалению, я...


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru