回答
總之,所有你需要做的是
獲取
.hta
文件中的標準輸出流的引用,並寫入此輸出字段的內容執行
.hta
從批處理文件中使用for /f
命令來處理髮送到標準輸出的數據。
唯一「問題」是,你需要顯式調用mshta.exe
可執行文件的完整路徑.hta
文件。
serialNumber.hta
<HTML>
<HEAD>
<HTA:APPLICATION
ID = "serialHTA"
APPLICATIONNAME = "serialHTA"
VERSION = "0.1"
NAVIGABLE = "yes"
SHOWINTASKBAR = "yes"
SINGLEINSTANCE = "yes"
WINDOWSTATE = "normal"
BORDER = "normal"
BORDERSTYLE = "normal"
INNERBORDER = "no"
CAPTION = "yes"
MINIMIZEBUTTON = "yes"
MAXIMIZEBUTTON = "yes"
SYSMENU = "yes"
SCROLL = "yes"
SCROLLFLAT = "yes"
CONTEXTMENU = "yes"
SELECTION = "yes"
/>
<TITLE>input serial number</TITLE>
<SCRIPT language="Javascript">
function closeHTA(sendOutput){
if (sendOutput){
(new ActiveXObject('Scripting.FileSystemObject'))
.GetStandardStream(1)
.WriteLine(
document.getElementById('serialNumber').value
);
};
window.close();
}
</SCRIPT>
</HEAD>
<BODY>
<label for="serialNumber">serial:</label>
<input type="text" id="serialNumber">
<br>
<button onclick="closeHTA(true);">ok</button>
<button onclick="closeHTA();">cancel</button>
</BODY>
</HTML>
serialNumber.cmd
@echo off
setlocal enableextensions disabledelayedexpansion
set "serialNumber="
for /f "delims=" %%a in ('mshta.exe "%~dp0\serialnumber.hta"') do set "serialNumber=%%a"
if defined serialNumber (
echo Serial number: %serialNumber%
) else (
echo No serial number provided
)
謝謝,這正是我正在尋找的,但我如何調整hta窗口像w:400 h:200? –
用 –
@RaduMihai您還可以看看這個整潔的線程[在批處理文件中使用「HTA輸入表單」)(http://www.dostips.com/forum/viewtopic.php?f=3&t=6581&sid=76dbeb2030434ebec5c62a97641920af ) – Hackoo
- 1. Pentaho表輸入批量輸出表
- 2. 批量 - 用戶輸入
- 3. 批量輸入COLOR命令
- 4. Java中的批量輸入?
- 5. 如何在HTA表單中使用用戶的文本輸入
- 6. 批量插入表
- 7. 帶空格的用戶輸入(批量處理)
- 8. 批量無法將空格輸入到變量
- 9. 關閉窗口用戶批量輸入
- 10. Mathematica中的批量輸入和輸出?
- 11. 批量從exceel表格
- 12. 批量更新表格
- 13. HTA和批量混合,從BATCH部分傳遞變量
- 14. 使用帶批處理文件的HTA
- 15. 批量使用輸入的多行文本輸入
- 16. xml批量插入oracle表
- 17. 批量插入到表
- 18. 批量/批量插入R
- 19. 輸入到JavaScript變量的表格
- 20. CakePHP以表格形式輸入$變量
- 21. 表格輸入號碼最大變量
- 22. 使用循環插入批量記錄到表格
- 23. 批量listEntry插入谷歌電子表格中使用java
- 24. Spring文件批量輸出格式?
- 25. 批量上傳Salesforce中的主對象輸入數據格式
- 26. 禁用輸入表格
- 27. Talend用戶輸入表格
- 28. 以輕量級的方式輸入Plone商店表格輸入
- 29. 用用戶輸入插入表格
- 30. 我需要在批量輸入迴路
什麼是您做批量準確? – Hackoo
有人需要輸入一個序列號,並按名稱批量搜索特定文件並打印出來,我就這麼做了。我只需要一個輸入類型,它必須鍵入SN並按下一個,然後該批處理完成剩下的部分 –
請[編輯](https://stackoverflow.com/posts/46206106/edit)您的問題並添加批處理代碼! – Hackoo