---
title: standardInput
framework: foundation
role: symbol
role_heading: Instance Property
path: foundation/process/standardinput
---

# standardInput

The standard input for the receiver.

## Declaration

```swift
var standardInput: Any? { get set }
```

## Parameters

- `file`: The standard input for the receiver, which can be either an doc://com.apple.foundation/documentation/Foundation/FileHandle or an doc://com.apple.foundation/documentation/Foundation/Pipe object.

## Discussion

Discussion If file is an NSPipe object, launching the receiver automatically closes the read end of the pipe in the current task. Don’t create a handle for the pipe and pass that as the argument, or the read end of the pipe won’t be closed automatically. If this method isn’t used, the standard input is inherited from the process that created the receiver. This method raises an NSInvalidArgumentException if the system has lauched the receiver.

## See Also

### Configuring a process

- [arguments](foundation/process/arguments.md)
- [currentDirectoryURL](foundation/process/currentdirectoryurl.md)
- [environment](foundation/process/environment.md)
- [executableURL](foundation/process/executableurl.md)
- [qualityOfService](foundation/process/qualityofservice.md)
- [standardError](foundation/process/standarderror.md)
- [standardOutput](foundation/process/standardoutput.md)
