gpt4 book ai didi

batch-file - 如何在cmd中打开一个新的shell,然后在一个新的shell中运行脚本?

转载 作者:行者123 更新时间:2023-12-02 03:37:09 24 4
gpt4 key购买 nike

我电脑的操作系统是win7

我想使用 .bat 文件打开一个新的 shell,然后在一个新的 shell 中运行脚本

这个 shell 是 OSGeo4W shell

它位于“C:\Program Files\QGIS Dufour\OSGeo4W.bat”

所以我用

cd "C:\Program Files\QGIS Dufour\"
OSGeo4W.bat
cd "C:\Users\tony\Downloads\11\computingArea"
ogr2ogr -f CSV my_csv Grid.dbf
ogr2ogr -f CSV csv Grid.dbf
addcenter.exe
ogr2ogr -f "ESRI Shapefile" my_dir ./csv/Grid.csv
copy Grid.shp my_dir
copy Grid.shx my_dir
rd my_csv /s /q
rd csv /s /q
ogr2ogr -clipsrc t.shp test.shp ./my_dir/Grid.shp
rd my_dir /s /q
ogr2ogr -f CSV wellcsv welllocation.dbf
ogr2ogr -f CSV csv test.dbf
computingArea.exe
ogr2ogr -f "ESRI Shapefile" my_dir ./csv/test.csv
rd csv /s /q
rd wellcsv /s /q
move test.shp my_dir
move test.shx my_dir
del test.dbf /q

但是,这个脚本只打开 OSGeo4W Shell

请告诉我如何解决这个问题。

最佳答案

我遇到了类似的问题,我设法解决了这个问题:我有一个名为 script.bat 的脚本文件,其中包含各种 python 和 ogr 函数。在单独的 bat 文件中,我输入:

call "C:\Program Files\QGIS 2.14\OSGeo4w.bat" start cmd.exe /k  script  
pause

这个 bat 文件在 OSGeo4W Shell 中调用了初始 script.bat。

*注意1:两个bat文件必须在同一目录中。
**注意2:在您的情况下,script.bat 将包含内容:
ogr2ogr -f CSV my_csv Grid.dbf
ogr2ogr -f CSV csv Grid.dbf
addcenter.exe
ogr2ogr -f "ESRI Shapefile" my_dir ./csv/Grid.csv
copy Grid.shp my_dir
copy Grid.shx my_dir
rd my_csv /s /q
rd csv /s /q
ogr2ogr -clipsrc t.shp test.shp ./my_dir/Grid.shp
rd my_dir /s /q
ogr2ogr -f CSV wellcsv welllocation.dbf
ogr2ogr -f CSV csv test.dbf
computingArea.exe
ogr2ogr -f "ESRI Shapefile" my_dir ./csv/test.csv
rd csv /s /q
rd wellcsv /s /q
move test.shp my_dir
move test.shx my_dir
del test.dbf /q

和单独的 bat 文件将是:
call "C:\Program Files\QGIS Dufour\OSGeo4w.bat" start cmd.exe /k  script 

并且两个 bat 文件都必须在包含数据的目录中(C:\Users\tony\Downloads\11\computingArea)。我希望这会奏效,它对我有用!

关于batch-file - 如何在cmd中打开一个新的shell,然后在一个新的shell中运行脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22716069/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com