Database 我可以使用bat文件自动刷新Tableau数据库吗

Database 我可以使用bat文件自动刷新Tableau数据库吗,database,refresh,tableau-api,Database,Refresh,Tableau Api,我有一个包含大量数据库的表格,要刷新数据库,我需要通过更改参数反复运行以下命令 C:\ProgramFiles\Tableau\Tableau 10.2\bin>Tableau刷新提取--服务器--用户名email@domain.com--密码“OurServerPwd”--站点vernazza--项目“新动画”--数据源“CurrentYrOverYrStats”--原始文件“\server\path\filename.csv” 。。。我想让这个过程自动化,所以我使用bat。文件 以下是我的b

我有一个包含大量数据库的表格,要刷新数据库,我需要通过更改参数反复运行以下命令

C:\ProgramFiles\Tableau\Tableau 10.2\bin>Tableau刷新提取--服务器--用户名email@domain.com--密码“OurServerPwd”--站点vernazza--项目“新动画”--数据源“CurrentYrOverYrStats”--原始文件“\server\path\filename.csv”

。。。我想让这个过程自动化,所以我使用bat。文件
以下是我的bat文件内容
cd C:\Program Files\Tableau\Tableau 10.2\bin

tableau refreshextract--服务器--用户名email@domain.com--密码“OurServerPwd”--站点vernazza--项目“新动画”--数据源“CurrentYrOverYrStats”--原始文件“\server\path\filename.csv”

运行bat文件时,显示的用户ID或密码不正确
矛盾的是,我使用了与我在bat文件中使用的相同的用户id和密码,并且在运行cmd提示符时显示刷新成功

我使用以下bat文件脚本刷新单个摘录。我没有尝试过多个数据源。我在测试期间使用
timeout/T-1
,您可以将
REM
添加到行中,或者根据需要删除

 tabcmd logout

 tabcmd login -s serverAddress -u user -p password 
 timeout /T -1

 tabcmd refreshextracts --datasource "revenue recognized"
 timeout /T -1

 tabcmd logout
 timeout /T -1
当我第一次开始使用它时,如果我登录并再次尝试
tabcmd登录
,我会收到一个错误。我通过在脚本开始时注销来解决这个问题,以防万一,这就解决了问题


尽量简化刷新以开始测试。从默认站点中的数据源开始,删除任何涉及站点和工作簿的不必要命令。这应该会简化它,直到脚本正常工作。

谢谢vizyourdata您回复了一些对我有帮助的信息,但我的问题与前面所说的不同,我在通过cmd提示符直接运行tableau命令时没有任何问题,但当我使用批处理文件运行它时,它给了我错误让我解释一下我正在尝试做什么。。。。。我有一个tableau服务器,其中存储了各种数据库。我的任务是刷新这些数据库,刷新后,输出应存储在某个文件(日志文件)中,因此基本上我的文件有以下内容1,RefreshStarted,,,,,现在,我试图运行该命令并将其输出存储在一个变量中,但在这样做的同时,它给了我一个信息,“Tableau不是内部或外部命令”Hi Rahul。我将上面的脚本保存在一个.bat文件中。你用球棒试过了吗?
 tabcmd logout

 tabcmd login -s serverAddress -u user -p password 
 timeout /T -1

 tabcmd refreshextracts --datasource "revenue recognized"
 timeout /T -1

 tabcmd logout
 timeout /T -1