我正在尝试创建一个简单bash脚本的Windows版本,但我似乎找不到Unix 'select‘命令的Windows版本。有一个吗?
下面是剧本:
#!/bin/bash
echo "Enter the number of the file you want to select:"
select THE_FILE in someDir/*;
do
echo "You picked $THE_FILE ($REPLY)"
# Will do some stuff here.
break;
done
很容易找到这个Linux示例,
我知道您可以通过Python脚本使用子进程运行Linux终端命令
subprocess.call(['ls', '-l']) # for linux
但是我找不到在windows上做同样事情的方法
subprocess.call(['dir']) # for windows
有没有可能在不做大量修改的情况下使用Python?
我应该坚持使用好的老式批处理文件吗?
在Bash中,变量-表示命令的stdin,对于管道到命令非常有用。我想知道Windows批处理文件中是否存在类似的内容,而且我似乎找不到答案。
以下是我传统上在绝对必要时所做的工作(在最有用的地方是if语句):
<command> | set /p tmpvar=
if "%tmpvar%"=="whatever" rem stuff
我觉得这样做会更快更容易,就像你在巴什能做的那样。这里有一个与Bash类似的脚本,我想要一个简单一点的脚本,比如Windows批处理(不需要兼容DOS)。
<command> | if ("-
我有以下Python 3.2脚本:
f = open('C:/foo/bar/baz/text.txt')
这会导致找不到文件异常:
ileNotFoundError: [Errno 2] No such file or directory: 'C:/foo/bar/baz/text.txt'
但是,采用相同的路径并将其粘贴到Windows资源管理器中,可以很好地打开该文件。我在Windows 7上的环境中缺少什么?