1
A
回答
1
是的,您可以让HTA文件将值返回给批处理文件,但不能直接执行。你必须使用Javascript来创建一个包含用户提供值的文本文件,然后你的批处理文件才能处理这些值。这里有几个方法一网站上列出读取和写入文本文件:
http://www.c-point.com/JavaScript/articles/file_access_with_JavaScript.htm
使用其中的一个,我创建了一个非常简单的例子来演示如何做到这一点:
SimpleForm.hta
<HTML>
<HEAD>
<SCRIPT language="JavaScript">
function WriteFile() {
var fso = new ActiveXObject("Scripting.FileSystemObject");
var fh = fso.CreateTextFile("c:\\Output.txt", true);
fh.WriteLine(myForm.FN.value + '~' + myForm.LN.value);
fh.Close();
}
</SCRIPT>
</HEAD>
<BODY>
<FORM name="myForm">
<P>First Name: <INPUT name="FN" type="text"></P>
<P>Last Name: <INPUT name="LN" type="text"></P>
<P><INPUT type="button" value="Save Values" onclick="WriteFile();"></P>
</FORM>
<P>After you click 'save', close the window.</P>
</BODY>
</HTML>
现在的批处理文件:
@echo off
start /wait SimpleForm.hta
for /f "tokens=1,2 delims=~" %%i in (C:\Output.txt) do (
set FirstName=%%i
set LastName=%%j
)
del C:\Output.txt
echo The user entered %FirstName% %LastName% for their name.
您需要处理用户输入分隔符(在我的示例中为波形符号)的复杂性,并将其放入其中一个文本字段中,并抛出for
语句的参数解析。您可以使用用户不会输入的隐藏字符。
+0
感谢朋友:) – Tjs 2013-02-13 04:47:40
相关问题
- 1. 从HTA内启动批处理文件
- 2. 带批处理的Windows批处理文件夹循环
- 3. 使用批处理文件
- 4. 使用批处理文件
- 5. 如何从HTA内启动批处理文件
- 6. 在带有%programfiles的批处理文件中使用xcopy%
- 7. 使用带变量的NETSH命令通过批处理文件
- 8. 如何从批处理文件中调用批处理文件?
- 9. 使用批处理脚本逐行解析文本文件(批处理文件)
- 10. 批处理文件“”
- 11. 带findstr和批量重命名的批处理文件
- 12. 在jenkins调用的批处理文件中调用批处理文件
- 13. 使用WinSCP下载批处理文件
- 14. 使用CreateProcess运行批处理文件
- 15. 使用批处理打开Excel文件
- 16. 使用java监控批处理文件
- 17. 使用createProcess()运行批处理文件()
- 18. ForceBuild Cruisecontrol.net使用批处理文件
- 19. GUI使用壳牌批处理文件
- 20. 使用php运行批处理文件
- 21. 如何使用批处理文件
- 22. 意外使用(批处理文件
- 23. 如何使用批处理文件
- 24. 使用批处理文件SHIFT命令
- 25. 停止使用批处理文件
- 26. 查找/使用批处理文件
- 27. 长度使用批处理文件
- 28. 在文件中使用批处理
- 29. 在批处理文件中使用JSMin
- 30. 使用PowerShell编写批处理文件
保存并将它们读入文件是一个问题吗? – npocmaka 2013-02-12 21:03:35
我的行事方式与你所说的一样。它的工作。谢谢你 – Tjs 2013-02-13 04:48:52