Venkatesh Reddi
Venkatesh Reddi

Reputation: 11

Windows PowerShell is in NonInteractive mode. Read and Prompt functionality is not available

I am new to the power shell scripting. I am trying to delete all files except one folder and one file. I run this script by using jenkins it showing error called " Windows PowerShell is in NonInteractive mode. Read and Prompt functionality is not available." And i am trying to run this script in powershell window but it asking Confirmation [Y/N]. I need to run this script by using jenkins please help me.

Image of prompt

$Path = "C:\TeamCity\buildAgent2\work"
$exclude = @("*.old", "*directory.map") 
Get-ChildItem $Path -Exclude $exclude | Remove-Item  -Force -Confirm:$false -ErrorAction Stop| echo Y 

Upvotes: 1

Views: 8920

Answers (2)

NathanH
NathanH

Reputation: 9

guiwhatsthat is correct your code should like this;

$Path = "C:\TeamCity\buildAgent2\work"
$exclude = @("*.old", "*directory.map") 
Get-ChildItem $Path -Exclude $exclude | Remove-Item -Recurse -Force -Confirm:$false -ErrorAction Stop

Upvotes: 0

guiwhatsthat
guiwhatsthat

Reputation: 2434

You need to add the Recurse parameter to the remove command.

Like that:

Remove-Item -Recurse -Force

Upvotes: 2

Related Questions