> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Scripts d’exemple

> Scripts d’exemple pour ABBYY Scanning Station : une station automatique de numérisation et d’export, une routine d’export complète en JScript et une fenêtre C# de saisie des données d’enregistrement.

<div id="automatic-station">
  ## Station automatique
</div>

La station automatique numérise les images, exporte le lot obtenu, puis se ferme. Cet exemple est écrit en JScript.

```javascript theme={null}
Scan();
var batch = Batches( Batches.Count - 1 );
Send( batch );
while( !batch.IsExported ) {
    Wait( 100 );
}
Exit();
```

<div id="full-export-routine">
  ## Routine d’export complète
</div>

Cet exemple est écrit en JScript.

```javascript theme={null}
var fso = new ActiveXObject("Scripting.FileSystemObject");
if( ResultPath == "" ) {
    ResultPath = "C:\\Export";
}
if( !fso.FolderExists( ResultPath ) ) {
    fso.CreateFolder( ResultPath );
}
var params = NewImageSavingOptions();
params.AddProperFileExt = true;
params.Format = "bmp";
var exportedPageCount = CalcExportedPageCount();
NotifyProcessingProgress( exportedPageCount , PageCount - exportedPageCount );
for( i = 0; i < Children.Count; i++ ) {
    var item = Children.Item( i );
    if( item.IsDocument ) {
      if( !item.IsExported ) {
        var docDir = ResultPath + "\\" + item.Name;
        if( !fso.FolderExists( docDir ) ) {
          fso.CreateFolder( docDir );
        }
        for( j = 0; j < item.Children.Count; j++ ) {
          CheckCanceled();
          var page = item.Children.Item( j );
          if( !page.IsExported ) {
            page.SaveAs( docDir + "\\" + page.Name, params );
            exportedPageCount++;
            NotifyProcessingProgress( exportedPageCount , PageCount - exportedPageCount );
            page.IsExported = true;
          }
        }
        item.IsExported = true;
      }
    } else {
      CheckCanceled();
      if( !item.IsExported ) {
        item.SaveAs( ResultPath + "\\" + item.Name, params );
        exportedPageCount++;
        NotifyProcessingProgress( exportedPageCount, PageCount - exportedPageCount );
        item.IsExported = true;
      }
    }
}
```

<div id="registration-data-entry-window">
  ## Fenêtre de saisie des données d’enregistrement
</div>

Les instructions suivantes s’appliquent à C#.

<Steps>
  <Step title="Ajouter les assemblies externes">
    Ajoutez les [assemblies externes](/fr/flexi-capture/scanning-station/shared/scripts/user-assembly-ss) suivantes, chacune comme nom d’assembly standard : `System.Drawing` et `System.Windows.Forms`.
  </Step>

  <Step title="Utiliser l’exemple de script">
    Utilisez le script `ScanStation.InputComboBox.cs`, disponible dans `%PUBLIC%\ABBYY\ABBYY FineReader Server 14.0\Samples\Script`.
  </Step>
</Steps>
