Форум программистов, компьютерный форум, киберфорум
VBScript/JScript/WSH/WMI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 06.12.2017
Сообщений: 150

Как поправить скрипт VBS (работает в Win7, но не работает в Win10)

30.07.2025, 02:13. Показов 1414. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Помогите решить проблему.

Есть скрипт vbs который конвертирует имеющийся исходный пдф в jpg, добавляет к jpg - изображение смайлика, а затем опять объединяет получившийся результат - обратно в пдф.
(скрипт обращается к программе nconvert.exe)

В Win7 х64 - нормально работает.
Но в Win10 х64 - создает пустой пдф.

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Option Explicit
Const Stamp = """C:\каталог 547\smail.png"""
Const nConvert = """c:\Windows\System32\nconvert.exe"""
'—————————————————————————————————————————————
Dim oShell, oItems, oWSH, F, BN
Set oShell = CreateObject("Shell.Application")
Set oWSH   = CreateObject("WScript.Shell")
Set oItems = oShell.NameSpace(Left(WSH.ScriptFullName, InStrRev(WSH.ScriptFullName, "\"))).Items
oItems.Filter 8256, "*.pdf"
For Each F In oItems
   F = Mid(F.Path, InStrRev(F.Path, "\") + 1): BN = Left(F, Len(F) - 4)
   oWSH.Run nConvert & " -quiet -xall -dpi 130 -o ""%Temp%\" & BN & "-####"" -out jpeg -wmstretch -opthuff -wmflag center -wmfile " & Stamp & " """ & F & """", 0, 1
   oWSH.Run nConvert & " -quiet -multi -D -o """ & BN & "-.pdf"" -out pdf -q 100 -c 5 ""%Temp%\" & BN & "-*.jpg""", 0, 1
Next
With CreateObject("MediaPlayer.MediaPlayer")
  .Open oShell.NameSpace(36).Self.Path & "\Media\tada.wav"
  .Volume = 0: .Play: While .PlayState: WSH.Sleep 200: Wend
End With
Set oWSH = Nothing: Set oItems = Nothing: Set oShell = Nothing
Как исправить этот скрипт vbs - чтобы он и на Win10 - тоже нормально работал ?
(может как-то добавить использование программы pdftopng.exe , которую приложил к файлам ?)


Вот пример обращения к программе pdftopng.exe (для VBS):
Visual Basic
1
2
3
4
  If oWSH.Run("pdftopng.exe -q -r " & DPI & " -aa yes -aaVector yes -freetype " &_
              "yes """ & F.Path & """ """ & Dir & "\" & BN & """", 0, 1) = 0 Then
    oWSH.Run "cmd /q/c >nul chcp 1251|nconvert.exe -q 100 -quiet -out jpeg -truecolors -opthuff """ & Dir & "\*.png""", 0, 1
    oFSO.DeleteFile Dir & "\*.png", 1: c = c + 1
Тут pdftopng.exe лежит в c:\Windows\System32\ , но ее можно положить в любую папку и сослаться на адрес.
Типа Const pdftopng= """c:\.... ...\pdftopng.exe"""
Вложения
Тип файла: rar Файлы.rar (2.82 Мб, 5 просмотров)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.07.2025, 02:13
Ответы с готовыми решениями:

Локальная сеть Win7 <=> Win10
Всем привет! Есть роутер, к нему по кабелю подключено два ПК. На одном установлена Win7, на другом...

Шрифты. Скрипт работает на Win8.1, не работает на Win10
Спасайте, народ! Всё очень просто: скрипт может самостоятельно установить большое количество...

Прошу поправить скрипт
Доброго всем! Сам не владею PS вообще, даже примерно... На просторах тырнета нашел код для PS,...

7
 Аватар для ryzhpolsos
4 / 3 / 1
Регистрация: 22.07.2025
Сообщений: 17
30.07.2025, 03:25
Цитата Сообщение от rotte Посмотреть сообщение
(скрипт обращается к программе nconvert.exe)
Она на компьютере с Win10 лежит в папке С:\Windows\System32?
Скрипт запускаете точно 64-битным cscript/wscript? (ну мало ли)
0
0 / 0 / 0
Регистрация: 06.12.2017
Сообщений: 150
30.07.2025, 05:57  [ТС]
Цитата Сообщение от ryzhpolsos Посмотреть сообщение
Скрипт запускаете точно 64-битным cscript/wscript? (ну мало ли)
Точно.
Я же сказал, что и Win7 - 64 и Win10 - 64
(обе операционные системы - 64 битные. Только на Win7 скрипт работает, а на Win10 - не работает)

Добавлено через 43 секунды
Цитата Сообщение от ryzhpolsos Посмотреть сообщение
Она на компьютере с Win10 лежит в папке С:\Windows\System32?
Да, там и лежит
0
6984 / 2875 / 1105
Регистрация: 06.06.2017
Сообщений: 9,763
30.07.2025, 08:19
rotte, что, plank1433 сам про свой же заказ постеснялся спросить?
0
0 / 0 / 0
Регистрация: 06.12.2017
Сообщений: 150
30.07.2025, 08:23  [ТС]
FlasherX, какой заказ ?
0
6984 / 2875 / 1105
Регистрация: 06.06.2017
Сообщений: 9,763
30.07.2025, 08:35
rotte, это код из Телеги. Мой...
Как он у вас оказался?
0
0 / 0 / 0
Регистрация: 06.12.2017
Сообщений: 150
30.07.2025, 09:37  [ТС]
FlasherX, скачал где-то давным-давно.
Знаете как поправить этот код ?
0
6984 / 2875 / 1105
Регистрация: 06.06.2017
Сообщений: 9,763
30.07.2025, 13:16
rotte, ну-ну, второй кусок кода из другой оперы того же заказчика тоже "где-то"? Думаете поверю?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.07.2025, 13:16
Помогаю со студенческими работами здесь

Поправить скрипт - создается несколько файлов, а нужен один
Здравствуйте! Что-то подзавис немного - мне нужно создавать в каждой подпапке по 1 файлу, с...

Поправить Bat файл чтоб работал(
Приветствую Всех.. прошу помощи.. Есть батник, через WGET скачивать прайс... работал он...

Не работает DNSCrypt в Win10
Здравствуйте. Делаю все по инструкции(...

Как настроить учетку в Win10 для доступа через TeamViewer?
Возникла необходимость коллеге дать доступ к своему компу через тимвьюер, важно, чтобы у него был...

Не передается через Teamviewer звук с XP на Win10
Когда подключаю колонки напрямую к компу с Win XP, то звук на колонки идет, а через Teamviewer на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru