Это работает с нажатием кнопки. Украдено из Узнайте номер строки (строки) курсора в текстовой области
function getline()
{
var t = $("#t")[0];
alert(t.value.substr(0, t.selectionStart).split("\n").length);
}
HTML
Звучит как проблема аутентификации - уверены ли вы, что у пользователя, выполняющего задачу, есть права администратора (или те же права, что и у пользователя, вошедшего в систему, когда «все работает»)?
Я не совсем уверен, в чем проблема, но вы можете немного помочь себе, немного изменив свой командный файл и добавив запись в журнал вывода:
net use z: \\ipaddress\shared_folder >c:\debug_log.txt 2>&1
move c:\myfile.txt z:\myfile.txt >>c:\debug_log.txt 2>&1
После выполнения запланированной задачи, у вас должна быть возможность просмотреть c: \ debug_log.txt
на предмет всех выходных данных и ошибок, созданных этими двумя командами.
Вы пробовали использовать пути в стиле UNC вместо подключенных дисков?
что-то вроде (непроверено):
move \\server\share\file_path \\other_server\other_share\new_file_path
«Задача выполняется с наивысшими привилегиями администратора». напомнил мне кое-что, это произошло в Vista и до сих пор происходит в Windows 7 (я только что обновился): я обнаружил, что мои подключенные сетевые диски недоступны, когда я запускаю командную строку от имени администратора.
Вы можете хотите попробовать запустить свой пакетный файл из командной строки с повышенными привилегиями (администратора) и посмотреть, получите ли вы ту же ошибку, я подозреваю, что вы это сделаете.
Вы могли бы запланировать команду "перемещение" вместо запланированной задачи на запустить и передать ему параметры "C: \ myfile.txt Z: \ myfile.txt"? (Я не пробовал)