作者:传说中DE神 | 来源:互联网 | 2023-02-02 17:46
我从github gtfs_SQL_importer复制了以下代码:
cat gtfs_tables.sql \
<(python import_gtfs_to_sql.py path/to/gtfs/data/directory) \
gtfs_tables_makeindexes.sql \
vacuumer.sql \
| psql mydbname
我试图在Windows上运行它,并用cat
等效的windows 替换对UNIX命令的调用,type
这应该与is-there-replacement-for-cat-on-windows类似.
但是,当我执行该代码时,我收到一些错误:
文件名,目录或文件系统的语法是错误的.
所以我试图将管道文件的数量限制为仅将对python的调用和对以下内容的调用结合起来psql
:
type <(C:/python27/python path/to/py-script.py path/to/file-argument) | psql -U myUser -d myDataBase
产生相同的错误.
但是,当我单独执行python脚本时,它按预期工作:
C:/python27/python path/to/py-script.py path/to/file-argument
因此,我假设使用错误导致type
将脚本的结果直接传递给psql
.
有谁知道正确的语法?
编辑:为了确保问题与未找到的文件无关,我使用了命令中所有参数的绝对路径,除了type
和psql
-command(它们都通过%PATH%
-variable 处理).