Как сделать пакетный скрипт вставить из буфера обмена в CMD?

1403
EnCoder

Я хочу автоматизировать процесс открытия определенного файла с помощью пакетного скрипта. Идея состоит в том, что папка с пакетным сценарием и файл будут распространяться на другие компьютеры, и при этом сценарий должен запускать программу (файл) внутри окна CMD. Теперь вот проблема. Путь к папке, содержащей файл и скрипт, неизвестен, так как я не знаю, где пользователи разместят папку. Я решил эту часть проблемы с помощью следующих строк в моем скрипте.

@echo off echo %~dp0|clip pause 

Теперь это копирует путь файла в буфер обмена. Теперь мне нужно использовать путь, чтобы я мог открыть программу в папке. Проблема в том, что я не знаю, как автоматизировать процесс вставки из буфера обмена в CMD. Моя идея - запустить что-то вроде этого:

start cmd /c "action" "pastePathHere\otherFileName" 

«действие» - что делать с файлом.

Но я не могу найти способ сделать это. Я хочу, чтобы все это происходило в одном .batфайле для удобства.

1
Забудьте буфер обмена и просто используйте `start cmd / c" action ""% ~ dp0 \ otherFileName "` DavidPostill 6 лет назад 2
@ DavidPostill Я думаю, что попробовал нечто подобное, но это не сработало. Должно быть, я испортил синтаксис. Это работает как очарование, спасибо. EnCoder 6 лет назад 0

0 ответов на вопрос

Похожие вопросы