Я пытаюсь написать пакетный файл, выполните следующие действия:Использования команды CLIP в пакетном файле
- Скопируйте данный файл (перетаскивание или с помощью «отправить» вариант) с заранее определенным сетевым диском
- Построить путь к файлу строка
- Скопируйте путь к файлу в буфер обмена
Вот то, что я до сих пор:
@ECHO OFF
ECHO "%~1"
ECHO "Uploading File..."
COPY "%~1" "PATH_TO_NETWORK_DRIVE"
SET "path=PATH_TO_NETWORK_DRIVE"
SET "file=%~nx1"
SET "link=%path%%file%"
ECHO %link%> "I:\filepath.txt"
START "I:\filepath.txt"
Вышеупомянутое работает в том случае, если файл скопирован в нужное место и создается текстовый файл, содержащий строку пути. Я использую только внешний текстовый файл и команду START, потому что я попал в дорожный блок, чтобы скопировать текстовый файл в буфер обмена, попробовав многочисленные варианты команды CLIP. Я пробовал:
ECHO %link%| clip
clip < "I:\filepath.txt"
type "I:\filepath.txt" | clip
Ничего из вышеперечисленного не работает для меня, несмотря на то, что здесь есть другие темы, предлагающие им это делать. Есть ли ограничение в использовании CLIP в пакетном файле? Есть ли какое-нибудь обходное решение? Любая помощь, которую я могу получить, была бы очень благодарна :)
Когда вы говорите, что это не работает, чего вы ожидаете и что на самом деле происходит? – aphoria
Привет @aphoria - Я ожидаю, что после того, как командный файл запустится и закроется, что я должен ударить пасту, скажем, по электронной почте, а путь к файлу должен быть вставлен из буфера обмена, но этого не происходит; либо ничего, что бы я ни скопировал, прежде чем запускать пакетный файл :( –
В дополнение к вышеперечисленному, я попытался использовать команду клипа непосредственно из командной строки, и он отлично работает, поэтому я предполагаю ограничение с пакетными файлами. –