Запускает батник но действия самого батника не выполнятся.

Поддержка
  • Есть батник с
    @echo off
    setlocal enabledelayedexpansion

    set API_URL=https://api.pixhost.to/covers
    set CONTENT_TYPE=0
    set OUTPUT_FILE=%~dp0%~n0.txt

    if exist "%OUTPUT_FILE%" del "%OUTPUT_FILE%"

    for %%f in (*.jpg .png) do (
    echo Uploading %%f
    set LEFT_IMAGE=%%f
    for /f "tokens=
    " %%r in ('curl -X POST --silent --include "%API_URL%" ^
    -H "Content-Type: multipart/form-data; charset=utf-8" ^
    -H "Accept: application/json" ^
    -F "img_left=@!LEFT_IMAGE!" ^
    -F "content_type=%CONTENT_TYPE%"') do (
    echo %%r >> "%OUTPUT_FILE%"
    )
    echo.
    )

    echo All images have been uploaded.
    timeout /t 1 >nul

    Если его запустить отдельно руками, то все картинки грузит и пишет в текстовик. Если я запускаю его через запуск процессов, Screenshot (2).png
    командная строка появляется но сам скрипт не отрабатывает. Может кто подскажет что может быть не так?

  • Вероятнее всего права админа или что-то подобное мешают.
    Я вышел из ситуации так: скачал bat2exe. И точно также запустил. Все сработало.

  • скрипт перегнанный из bat2exe показывает что выгружает файлы, но в текстовик их не пишет.

  • @Viam Скорее всего не хватает прав админа, попробуй добавить в начало батника:

    setlocal enableextensions
    pushd "%~dp0"
    set PATH=%cd%;%PATH%
    if defined PROCESSOR_ARCHITEW6432 start "" %SystemRoot%\sysnative\cmd.exe /c "%~nx0" %* & goto :EOF
    net session >nul 2>&1 || (
    echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\GetAdmin.vbs"
    echo UAC.ShellExecute "%~nx0", "%*", "", "runas", 1 >> "%temp%\GetAdmin.vbs"
    cscript //NOLOGO "%temp%\GetAdmin.vbs"
    del /f /q "%temp%\GetAdmin.vbs" >nul 2>&1
    exit
    )
    
  • @nirvanius После добавления этих строк, запуска скрипта и подтверждения админа побежала куча cmd окон.