Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
644 views
in Technique[技术] by (71.8m points)

windows - Input with a default editable string in a BAT by using Powershell

I'm getting mad trying to get an editable input in a BAT script, similar to read -i in bash.

I saw all sort of workarounds but I found them too complicated or long or dependant of other files/non-native resources.

Is there any way to use powershell inside the bat in order to emulate an input with editable default string?

I found that this can be called from within a bat:

 powershell -Command "$input = read-host 'Enter Input: '"
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
set /p INPUTSTRING=Enter Input:

Note that this does not let you edit a pre-existing variable. To do that requires a different program. My own program editv32.exe/editv64.exe lets you do this:

set INPUTSTRING=Test string
editv32 -p "Enter input: " INPUTSTRING

This will present the "Enter input:" prompt following by the existing content of the INPUTSTRING variable, which you can edit.

Download is here: http://www.westmesatech.com/editv.html

Unrestricted copyrighted freeware.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...