2015-04-30 13 views
1

Я пытаюсь написать пакетный файл, выполните следующие действия:Использования команды CLIP в пакетном файле

  1. Скопируйте данный файл (перетаскивание или с помощью «отправить» вариант) с заранее определенным сетевым диском
  2. Построить путь к файлу строка
  3. Скопируйте путь к файлу в буфер обмена

Вот то, что я до сих пор:

@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 в пакетном файле? Есть ли какое-нибудь обходное решение? Любая помощь, которую я могу получить, была бы очень благодарна :)

+0

Когда вы говорите, что это не работает, чего вы ожидаете и что на самом деле происходит? – aphoria

+0

Привет @aphoria - Я ожидаю, что после того, как командный файл запустится и закроется, что я должен ударить пасту, скажем, по электронной почте, а путь к файлу должен быть вставлен из буфера обмена, но этого не происходит; либо ничего, что бы я ни скопировал, прежде чем запускать пакетный файл :( –

+0

В дополнение к вышеперечисленному, я попытался использовать команду клипа непосредственно из командной строки, и он отлично работает, поэтому я предполагаю ограничение с пакетными файлами. –

ответ

2

Вы уничтожили свою систему path с этим утверждением, поэтому ваш командный файл, вероятно, не может найти CLIP.EXE.

SET "path=PATH_TO_NETWORK_DRIVE" 

Изменить его mypath (или любое другое имя):

SET "mypath=PATH_TO_NETWORK_DRIVE" 

Кроме того, изменить все ваши ссылки от %path% к %mypath%.

+1

Ты красотка, спасибо миллион, работая как шарм теперь без необходимости в текстовом файле - просто используя 'ECHO% link% | clip' –