powershell中如何执行bat文件

powershell中如何执行bat文件,第1张

1、打开控制面板,在搜索栏中输入任务计划,点击如图的计划任务的按钮,打拿衫开该功能。

2、在菜单栏中点击 *** 作,下拉菜单中选择创建基本任务。

3、在任务向导窗口中,输入名称和描述。

4、左边让陆栏选择每日,然后r右侧Hong输入开始时间和间隔。

5、勾消滑腔选启动程序。

6、点击右侧额浏览按钮,找到需要执行的bat脚本

7、点击完成即可创建定时任务。

powershell怎么运行:

1、首先准备一个powershell脚本文件

2、接着右键点击左下角的Win图标。

3、然后在d出握友的界面中选择PowerShell选项。

4、接下来就会d出PowerShell命令行界面。

5、进入脚本所在的目录,接着直接用点号运行脚本文件。

6、最后还段弊槐可以在CMD中直接用powershell命令运行脚本。

7、卜昌综上所述,powershell脚本在CMD命令行和powershell命令行都可以运行。

powershell开机脚本,运行一次详细解答:PowerShell脚本运行一次(PowerShell script runs once)

Powershell版本3我在ONE.ps1文件中写入函数:

Function ONE {

Write-Output "test1"

}

然后我在与内容相同的目录中创建文件!RUN.ps1:

import-module D:\ps\ONE.ps1

ONE

在运行PS控制台之后,我只能执行一次该代码:

\!RUN.ps1

输出:test1

但是当我尝试第二次尝试时,出现错缓手衡误:

ONE:术语'ONE'不被识别为cmdlet,函数,脚本文件或可 *** 作程序的名称。

重新启动控制台后,我又有一次成功执行,然后出现错误。

那么,你能建议发生了什么问题吗?

更多详细信息:在创建此脚本之后,我可以执行它几次,但在几天后(可能在重新引导后)出现此错误。 所以也许我错过了一些导入指令,这些扰做导薯伍入指令是我第一次写入的,但忘记添加到最终脚本中。

Martin Brandl的回答解决了这个问题:

导入模块D:\ ps \ ONE.ps1 -force

但是,如果有人知道另一种方式 - 检查它们会很有趣。 因为模块已经被注册了。 Get-Module命令可以看到这个模块,但由于某种原因,我无法使用它,这有点不对。

Powershell version 3 I write function in file ONE.ps1:

Function ONE {

Write-Output "test1"

}

Then I create file !RUN.ps1 in the same directory with content:

import-module D:\ps\ONE.ps1

ONE

After I run PS console, I could execute this code just 1 time:

.\!RUN.ps1

Output: test1

But when I try to do it second time, i got an error:

ONE : The term 'ONE' is not recognized as the name of a cmdlet, function, script file, or operable program.

After restarting console I have, again, one successful execution and then errors.

So, could you suggest what is going wrong?

Additional details: just after I create this scripts I could execute it few times, but in a few days, probably after reboot, this error appears. So maybe I'm missing some import-directives that was made while I write it first time, but forgot to add to the final script.

Answer from Martin Brandl solve the problem:

import-module D:\ps\ONE.ps1 -force

But if somebody know another ways - it would be interesting to check them out. Because module already should be registered. And Get-Module command can see this module, but for some reason I can't use it, that kinda not right.


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12515654.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存