Внутри этой папки есть папка 01-ANIM
*
после 01-ANIM
, если такая папка одна.*
в пути, а не имени файла (в частном случае, каталога).for /D %%a in ("C:\Users\test\Desktop\karty\201*") do if exist "%%a\01-ANIM\" xcopy /y /d D:\VYPISY\A23457.pdf "%%a\01-ANIM\"
for /D %%a in ("C:\Users\test\Desktop\karty\201*") do for %%b in ("%%a\01-ANIM*") do xcopy /y /d D:\VYPISY\A23457.pdf "%%b\"
@echo off
certutil F:\\find\\3123.crl| find /v /n "">temp.txt
set "str=0178dd6f0071aca5b6474113327488997f"
for /f "delims=[]" %%1 in ('find "%str%"^<temp.txt') do call :sub %%1
del temp.txt
exit /b
:sub
set /a skip = %1 - 1
for /f "skip=%skip% tokens=1,* delims=]" %%1 in (temp.txt) do (
echo(%%2
if "%%2"=="" exit /b
)
chcp 1251>nul
.)find
или findstr
… for /f "delims=_" %J in ("стро_ка") do rem Что то делаем с %J - частью строки до "_"
for %I in (*.jpg) do for /f "delims=_" %J in ("%I") do (
if not exist "%J\" md "%J"
move "%~I" "%J\"
)
%
на %%
. Мне нужно объявить переменную что-бы она зашла в каталог и нашла там любой (все) файл (файлы) .mp4
Как мне задать путь переменной?А это что-такое? Может быть, «путь в переменной»?
set let1="Your_files\*.mp4"
— не работает. Выдаёт:Your_files\*.mp4: Invalid argument
set let2="Result\%%~na.gif"
%%~na
вне циклов смысла не имеет…for %%a in ("Your_files\*.mp4") do (
ffmpeg -i "%%~a" -filter_complex "fps=10,scale=-1:-1:flags=lanczos,split[o1][o2];[o1]palettegen[p];[o2]fifo[o3];[o3][p]paletteuse" "Result\%%~na.gif"
)
pause
SET
.FOR
с ключом /F
. pause
у большинства нет, а если есть, то он может означать что угодно. Чтобы окно консоли после завершения консольного приложения не закрывалось сразу, вызывайте его с помощью cmd.exe
, дополнив командой pause
:cmd /c ipconfig -all& pause
<textarea id=output></textarea>
<script language=JScript>
var WshShell = new ActiveXObject('WScript.Shell');
var WshExec = WshShell.Exec("cmd /c 2>&1 cacls D:\Folder /E /G Domain\User1:C Domain\User2:R");
document.getElementById('output').value = WshExec.StdOut.ReadAll();
</script>
задать для этого ярлыка выполнение в скрытом окне - стандартными средствами пользовательского интерфейса этого сделать нельзя, но можно сделать программно, например с помощью простого скрипта, передав ему ярлык в качестве аргумента (перетащив на значок этого скрипта):Set WshShell = CreateObject("WScript.Shell") For Each Argument In WScript.Arguments Set WshShortcut = WshShell.CreateShortcut(Argument) WshShortcut.WindowStyle = 0 WshShortcut.Save Next
Консольные приложения, запущенные с помощью такого ярлыка, выполняются в невидимом окне…