Правильно,вы читать же не хотите что написанно: А тут получается,что hex 32 - dec 50,ну и ребут конечно.
Цикл вот такого плана выдирает из 1t.txt имена файлов: for /F %%i in (1t.txt) do start D:\mencoder mf://D:\image\image.jpg-mf fps=1/%key% -ovc lavc -lavcopts vcodec=mpeg4 -oac mp3lame -lameopts abr:br=160 -srate 44100 -ofps 25 -audiofile %%i -o %%i.avi Нужно, чтобы батник выдирал из 2t.txt числа, и подставлял их в key. Числа должны иметь одинаковую позицию соответствовать с именами файлов. Грубо говоря, если в 1t.txt строки вида file1 file2 а в 2t.txt - вида 60 72 то в key должно подставиться 60 в первом проходе цикла, и 72 во втором. Разжуйте плз, как это сделать?
На бат в силу его ущербности будет сложно сделать,поэтому объединить для начала файл,что все было в одном и уж потом разбирать через for. Решение на PowerShell,гораздо легче и понятнее:
Поставил PowerShell, запустил. Поправил переменные ($ff должно было быть $a, $sf - $b) Запустил. Выдало: Данные из файла подставились, отлично. Убрал кавычки, mencoder запустился, но вместо самих переменных вылезли их обозначения, соответственно, корректно программа не смогла работать.
$ff = gc 1.txt $sf=gc 2.txt for ($i=0;$i -lt $ff.length;$i++){& "D:\soft\mencoder.exe" "mf://D:\image\image.jpg-mf fps=1/$($sf[$i]) -ovc lavc -lavcopts vcodec=mpeg4 -oac mp3lame -lameopts abr:br=160 -srate 44100 -ofps 25 -audiofile $($ff[$i]) -o $($ff[$i]).avi"}
Неа. Та же проблема. (The term 'D:\ бла-бла-бла mp3.avi' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again. Запускал на Powershell 2.0. Может стоит попробовать первый?
Еще одна глупая проблема. Есть 3 языка и 3 раскаладки. Переключаются EN > DE > RU. Как сделать чтобы переключалось EN > RU > DE?
Ну а причем тут скриптовой раздел? Win+R-int.cpl-Keyboards and Languages-Change Keyboards и выставить с помощью стролечек приоритет. Или Win+R - rundll32.exe shell32.dll Control_RunDLL input.dll
Сижу под админом, хочу запустить Opera с правами пользователя Guest1 (пользователь с ограниченными правами). Запускаю батник с содержинием Code: %windir%\System32\runas.exe /savecred /user:Guest1 "%ProgramFiles%\Opera\opera.exe" появляется окно командной строки с предложением ввести пароль пользователя Guest1, но при попытке ввести пароль, в окне ничего не пропечатывается. Снимал пароль с учётки и на просьбе ввести пароль просто нажимал Enter, но опера не запускалась. В чём может быть дело и как исправить? И заодно вопрос: если имя учётки гостя просто "Гость", то как это в батнике отобразить? Не кирилицей же писать? Также хотел ограничить права простых учёток батником с содержанем Code: @ECHO OFF %windir%\System32\XCACLS.vbs "%WINDIR%\PDLEDIT.EXE"/G Administrators:F;F /Y %windir%\System32\XCACLS.vbs "%WINDIR%\REGEDIT.EXE"/G Administrators:F;F /Y %windir%\System32\XCACLS.vbs "%WINDIR%\SYSTEM32\CACLS.EXE"/G Administrators:F;F /Y %windir%\System32\XCACLS.vbs "%WINDIR%\SYSTEM32\CLIPBRD.EXE"/G Administrators:F;F /Y %windir%\System32\XCACLS.vbs "%WINDIR%\SYSTEM32\NCADMIN.EXE"/G Administrators:F;F /Y %windir%\System32\XCACLS.vbs "%WINDIR%\SYSTEM32\NTBACKUP.EXE"/G Administrators:F;F /Y %windir%\System32\XCACLS.vbs "%WINDIR%\SYSTEM32\REGEDT32.EXE"/G Administrators:F;F /Y %windir%\System32\XCACLS.vbs "%WINDIR%\SYSTEM32\RASADMIN.EXE"/G Administrators:F;F /Y %windir%\System32\XCACLS.vbs "%WINDIR%\SYSTEM32\RDISK.EXE"/G Administrators:F;F /Y %windir%\System32\XCACLS.vbs "%WINDIR%\SYSTEM32\SYSKEY.EXE"/G Administrators:F;F /Y %windir%\System32\XCACLS.vbs "%WINDIR%\SYSTEM32\USRMGR.EXE"/G Administrators:F;F /Y %windir%\System32\XCACLS.vbs "%WINDIR%\SYSTEM32\WINDISK.EXE"/G Administrators:F;F /Y но при запуске появляется такое вот милое окошко Как его запускать-то?
Пароль не будет отображаться в меру безопасности,чтоб не подглядели.Так что вводим пароль и не обращаем внимание,что ничего не вводится. Да ввод будет осуществляться кириллицей(если windows локализован).Если это не устраивает,то использовать vbscript. Батник про ограничение это полный бред и не понимание базовых основ.Для запуска добавить перед каждой строкой с vbs параметр cscript и сменить обработчик если не стоит cscript ,командой cscript //h:cscript
На обычных учётках пароля нет, потому при просьбе ввести пароль просто нажимаю Enter. Однако батник после этого закрывается и ничего не происходит. Батник про ограничения я взял с какой-то книжки по скриптам. Если есть какая нормальная литература, то прошу посоветовать к прочтению. Добавил в этом батнике перед каждой строкой с vbs cscript //h:cscript, но теперь в окне после попытки выполнения каждой строки появляется
RunAS работает только когда есть пароль у учетной записи. Синтаксис у ключа G: /G пользователь:разрешение;особое_разрешение
С runas вроде разобрался, опера благополучно запустилась под пользователем. А вот со вторым батником по-прежнему беда. Изменил, теперь строчки выглядят примерно так Code: cscript //h:cscript %windir%\System32\XCACLS.vbs "%WINDIR%\REGEDIT.EXE" /G Administrators:F;C При запуске выводит следующее: Захожу другим пользователем (не администратором) - regedit успешно запускается.