Поддержка с сервера написала, что нужно ждать до сутки, неужели это правда?
рядом с папкой сайта site.com, создал папку test.site.com
set /a
не следует без необходимости и понимания заключать имена переменных в знаки процента, так как в этом случае их значения будут подставлены до выполнения составной команды, что приведёт к ошибкам, например, в цикле.set /a "sum = (x + x) * c * x"
set /a sum = "(x + x) * c * x"
Можно ли использовать синтаксис HTML и JScript в приложении HTA?
WScript
— не встроенный объект самого языка, его доступность зависит от среды в которой используется язык.var WshShell = new ActiveXObject("WScript.Shell");
WshShell
можно создать и в HTML с помощью тега <object/>
с соответствующим аттрибутом classid
(его значение можно поискать в системном реестре).@echo off
setlocal enableextensions enabledelayedexpansion
:0
if "%~1" == "" (
set /p in="Входной файл: "
call :0 !in!
exit /b
)
if not exist "%~1" (
echo "%~f1" не найден.
endlocal
exit /b 1
)
set /a i = 0
for /f "usebackq skip=1 delims=" %%L in ("%~1") do (
if "%%L" == "<post>" (
set /a i += 1
(echo ^<?xml version="1.0" encoding="UTF-8"?^>)>!i!.xml
)
(echo(%%L)>>!i!.xml
)
endlocal
<post>
, которые должны начинаться с начала строки и не иметь пробелов в конце строки. ren "-@xxx*" " *"
for %%i in (" *") do for /f "tokens=*" %%j in ("%%i") do ren "%%i" "%%j"
|
на ^^^|
:set LINE=block_image_update(map_partition("product_a"), package_extract_file("product.transfer.list"), "product.new.dat.br", "product.patch.dat") ^^^|^^^| abort("E2001: Failed to update product image.");
|
для set
и ещё раз экранируются |
и уже ^
для echo
.|
и )
:setlocal enabledelayedexpansion
set s=1
if %s% == 1 (
set LINE=block_image_update(map_partition("product_a"^), package_extract_file("product.transfer.list"^), "product.new.dat.br", "product.patch.dat"^) ^|^| abort("E2001: Failed to update product image."^);
echo !LINE! >> file
)
start
:LOW Запуск приложения с приоритетом IDLE.
BELOWNORMAL Запуск приложения с классом приоритета BELOWNORMAL
КОМАНДА1 && КОМАНДА2
КОМАНДА1 || КОМАНДА2
КОМАНДА && echo Ошибок нет! || echo Ошибка!
&
между командами в одной строке. Для размещения одной простой команды на нескольких строках можно использовать ^
в конце переносимой строки…)