2015-11-15 2 views
0

Я не программист, но мне нравится некоторая кодировка и попытка автоматизации в проекте, который у меня на уме.Пакетный файл, перемещающийся ОДИН файл

У меня есть папка (folder1), которая содержит много фотографий. Изображения в этой папке автоматически загружаются из Интернета, поэтому я не буду знать определенное имя файлов .jpg в папке.

Что я хочу сделать, это создать пакет, который будет перемещать файл (.jpg изображение) из папки1 в другую папку (folder2). Все, что я нашел, говорит мне, что я должен указать имя файла, который я хочу переместить в пакет. Но моя проблема заключается в том, что я не буду знать конкретного имени файла, который нужно перенести. Я хочу просто переместить 1 (любой 1) .jpg файл в папку2. так что я думаю, может быть, может помочь это сделать пакет для перемещения случайным или первым .jpg из папки1 в fodler2.

Но я не знаю, как написать сценарий партии с тем, чтобы переместить 1-ый файл (.jpg файл) из fodler1 или случайный файл из folder1 (какой бы вариант проще быть сценарий) до folder2

то, что я пытался до сих пор, но он не работает, так как он перемещает все файлы из folder1 в folder2 это:

move 1 /y "C:\Users\xyzuser\Desktop\folder1\*.jpg" "C:\Users\xyzuser\Desktop\folder2" 
pause 

любой человек может помочь мне, что правильная партия должна быть такой, чтобы переместить один файл (любой один , не заботясь о названии) из папки1 в папку2?

Благодарим за любые ответы заранее!

+0

Возможный дубликат [Необходимо создать пакетный файл для выбора одного случайного файла из папки и копирования в другую папку] (http://stackoverflow.com/questions/18945521/need-to-create-a-batch-file-to-select-one-random-file -from-a-folder-and-copy-to) – JosefZ

ответ

0

это получает первое имя файла в папку (в алфавитном порядке):

for %%i in ("C:\Users\xyzuser\Desktop\folder1\*.jpg") do set "file=%%i" & goto :continue 
:continue  
echo filename is: %file% 
move "%file%" "C:\Users\xyzuser\Desktop\folder2" 

for будет возвращать каждый соответствующий имя файла, но goto разбивает его после первого файла

+0

спасибо за ответ stephan. я скопировал и вставил серый квадрат в ваш ответ на текстовом поле и сохранил его как .bat Я запустил его, но я не вижу никаких символов. У меня 5 картин в папке1 запустите пакет, но нет файлов (с алфавитно-последовательным порядком), перемещенных в папку2 Это что-нибудь, что я должен добавить или изменить на код, который вы отправили? Я думал, что должен был использовать его, когда вы его набрали. я должен что-нибудь делать? было бы глубоко оценено, если бы вы могли написать здесь точный текст, который я должен внести в партию? это было бы ЗОЛОТО! :) – chester

+0

Вы не забыли изменить 'C: \ Users \ xyzuser \ ...'? Сомневаюсь, ваше имя пользователя - 'xyzuser' – Stephan

+0

ну ... если честно, я сначала забыл изменить xyzuser. :) Упс! но все же теперь, когда я изменился, я ничего не вижу. Я не вижу, чтобы одно изображение перемещалось в папку2 после того, как я изменил код, сохранил его как .bat и снова запустил пакет. то, что написала команда: 'for %% i in (« C: \ Users \ chesterbr \ Desktop \ folder1 * .jpg ») установить« file = %% i »& goto: eof имя файла echo:% file % move "% file%" "C: \ Users \ chesterbr \ Desktop \ folder2" 'Но я все еще ничего не вижу. Должен ли я что-нибудь изменить в коде? Я ценю попытку помочь :) – chester

 Смежные вопросы

  • Нет связанных вопросов^_^