首页 > 解决方案 > 如何通过在 .bat 文件中调用 tsm 命令自动回答用户提示

问题描述

我正在尝试编写一组 tsm 维护命令,.bat以在我的 Tableau Server 上执行一些清理。该命令tsm maintenance reset-searchserver要求提供This operation will perform a server restart. Are you sure you wish to continue? (y/n): 我想自动回答的用户提示。

我已经尝试过的东西

  1. 我已经尝试将命令tsm maintenance reset-searchserver放在一个.bat文件中,比如说ABC.bat,然后echo y | ABC.bat在命令行上输入。然而,这并没有奏效。

  2. 我还尝试了将字母“y”保存在文本文件中的方法,比如 Yes.txt,然后ABC.bat < Yes.txt在命令行上绑定。这也不起作用。

  3. 也直接在命令行上尝试过这两个命令,它们似乎也不起作用: echo y | tsm maintenance reset-searchservertsm maintenance reset-searchserver<Yes.txt

标签: batch-filetableau-api

解决方案


你应该使用宏:

  1. 编辑宏文件,放置所有脚本并保存为 File.mac

  2. 打开管理客户端并运行:

    C:\Program Files\Tivoli\TSM\baclient>dsmadmc -id=admin -pass=password 宏 c:\tmp\macro-file.mac


推荐阅读