#batch-file #save #filepath
Вопрос:
Извините за плохое название, но я действительно отчаянно нуждаюсь в помощи!
В настоящее время я пытаюсь выяснить, как загружать файлы с помощью сценария пакетного файла, сохранить загруженный файл по определенному пути, а затем выполнить загруженный файл с пути, на котором я сохранил загруженный файл.
Теоретически я хочу, чтобы это работало так:
- Я открываю сценарий пакетного файла
- Он начинает загружать файл по этой прямой ссылке : https://example.com/download/file.vbs
- Он сохраняет загруженный файл в AppDataLocalTemp
- Он выполняет загруженный файл, который теперь сохранен в AppDataLocalTemp
На данный момент я могу выполнять файлы из определенных каталогов, только если введу свой точный системный путь. Проблема в том, что я также хочу, чтобы это работало в системах других народов.
И снова я сожалею о своем плохом объяснении, мне все это в новинку.
Комментарии:
1. Просто чтобы добавить, если вы не хотите использовать расположении конечный пользователь выбрал в качестве альтернативы
%TEMP%
или%TMP%
ценность, (как это настраивается пользователем) , вы могли бы основываться на выходных надо было видеть, когда после консультации в openeing предложении первого комментария отмечают, что современные окна по умолчанию"%LOCALAPPDATA%Temp"
, так что вы могли бы использовать это вместо этого. Однако я добавлю, что, когда большинство исполняемых файлов загружается на современный компьютер с Windows, их прямое использование защищено встроенной системой безопасности. Вашему конечному пользователю, вероятно, придется принять приглашение.
Ответ №1:
ответ был прост
@echo off
powershell -c "Invoke-WebRequest -Uri 'https://example.com/download/file.vbs' -OutFile '%USERPROFILE%AppDataLocalTempfile.vbs'"
cd "%USERPROFILE%AppDataLocalTemp"
start "file.vbs"