169 похожих чатов

Что-То гпт чат , уже не особо помогает. может чатик

подскажет.
скрипт все корректно делает кроме переименования и перемещения файла в папку e:\PDF. Скрипт перемещает файл без названия, хотя в MSGBox выводит корректное названия файла. Кто-то может подсказать в чем может быть проблема?
global file := "d:\list_mode_export.txt"
global fileHandle := FileOpen(file, "r") ; открываем файл для чтения
global Number
F1:: ; назначаем кнопку F1 для чтения строки
if (!fileHandle) ; если файл не открыт, выходим
return

line := fileHandle.ReadLine() ; читаем одну строку
if (line = "") ; если строка пустая, значит мы достигли конца файла
{
fileHandle.Close() ; закрываем файл
fileHandle := "" ; обнуляем дескриптор файла
return
}

Loop, parse, line, %A_Tab%
{
Run, firefox.exe "ftp://192.168.80.203/filed/books/A/%A_LoopField%" "--new-window"
Number := A_LoopField
}
return

F8::
{

Click
Send {Ctrl Down}{vk53 Down} ;ctrl + s
Send {Ctrl Up}{vk53 Up} ;ctrl + s

sleep 1500

; Перемещаем и переименовываем файл
FileMove, c:\Users\Publipor_US\Downloads\document.pdf, e:\PDF\%Number%.pdf
sleep 500


MsgBox, Файл успешно перемещен и переименован в %Number%.pdf
}
return

2 ответов

24 просмотра

Ваш скрипт выглядит корректно, и он должен работать, если все пути к файлам указаны правильно. Однако, есть несколько вещей, которые могут вызвать проблему, которую вы описали: 1. Права доступа: Убедитесь, что у вашего скрипта есть права на чтение и запись в указанных директориях. Если у вас нет необходимых прав, скрипт не сможет переместить или переименовать файл. 2. Файл занят: Если файл, который вы пытаетесь переместить, в данный момент используется другой программой, скрипт не сможет его переместить. Убедитесь, что файл не открыт в другой программе перед запуском скрипта. 3. Путь к файлу: Убедитесь, что пути к файлам указаны правильно. Если путь к файлу неверен, скрипт не сможет найти файл для перемещения. 4. Имя файла: Убедитесь, что переменная Number содержит действительное имя файла. Если имя файла недопустимо, скрипт не сможет переименовать файл. 5. Существование папки назначения: Убедитесь, что папка e:\PDF\ существует. Если она не существует, скрипт не сможет переместить файл в нее. Попробуйте добавить некоторые проверки в ваш скрипт, чтобы увидеть, где именно возникает проблема. Например, вы можете проверить, существует ли файл перед его перемещением, и вывести сообщение об ошибке, если это не так.

­-­ Автор вопроса

в этом варианте выполняется все кроме переименования файла, он постоянно имеет пустое имя.

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

Обсуждают сегодня

Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
> Копаем глубже > Следующий момент был, когда я спросил его, знает ли он JavaScript. Он ответил, что его учили работать с C#. Я тоже в университете писал на C#, но даже там мн...
Oleg Volkov
4
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
И никого не интересует какие пакеты кто использует. ((% Заходишь на сайт симфони и видишь поддержку Украины - по законам РФ это ж экстремизм. Только никто не отказывается от с...
Am Ambrion
11
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
7
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
14
Всем привет! вывожу на общей стр дочерние ресурсыв каждом ресурсе галерея, и первая фотка должна выводиться на общей [!DocLister? &prepare=photo !]
Alekso
12
Добрый вечер. Хочу чтобы у меня в классе поле было функцией, которая возвращает строку. Делаю так: interface ... TGetOutPath = function : String of object; ... protec...
Kirill Filippenok
12
Карта сайта