【发布时间】:2021-06-03 20:43:54
【问题描述】:
这一定是非常基本的,但我似乎找不到完成这项工作的方法
我的批处理脚本是这样的:
@echo off
echo Type In Desired Volume And Press Enter
echo.
echo 0 = 0 %%
echo 1 = 100 %%
echo 0.10 = 10 %%
echo 0.65 = 65 %%
echo.
set /p input=
echo %input% > "C:\SetVol\Source\Volume.txt
我想让用户输入一个介于0 和100 之间的数字,而不是0.10,例如用于10% 的音量,以使其更加用户友好。但如果用户输入10,我仍然需要将0.10 输出到文本文件。
Google 似乎不再是我最好的朋友,我们似乎无法就此进行交流。
如果有人可以帮助我入门,那就太好了。
【问题讨论】:
-
批处理文件不支持浮点数 stackoverflow.com/questions/25951196/… 。考虑改用 powershell
-
没有使用浮点数@Renat,只是字符串! TommyMaes,您的最终用户应该输入
=之前的字符串还是=之后的字符串? -
在
set /p input=之后,用户现在将输入 0.10 表示 10% 的音量或 0.25 表示 25% 的音量,依此类推。但我希望他们输入 25 而不是 0.25。 powershell脚本仍然需要0.25,所以我需要将用户输入转换为那个。我真的很想在批处理文件中完成这种转换。 -
如果你想让他们输入 25 而不是 0.25,那你为什么不告诉他们呢?
Set /P "input=Desired Volume [Enter 25 for 25%% or 0.25]>" -
@Compo 那么我一定无法理解你的贡献。
标签: batch-file input numbers output